gerrit-seed
Seed Gerrit with some sample data.
Usage
You need Ruby 2.5+ to use the program:
gem install gerrit-seed
To apply the changes, pass in the file on STDIN:
gerrit-seed < path/to/seed.yml
And to undo the changes (what can be undone, anyway):
gerrit-unseed < path/to/seed.yml
Seed files
Seed files are written in YAML and have a structure outlined in the following example:
---
# file: some-seed.yml
# Create a project:
- project:
name: banana
# Create a user:
- user:
email: admin@example.com
full_name: Administrator
group: Administrators
ssh_key: ~/.ssh/id_rsa.pub
username: admin
# Create another user:
- user:
email: emperor@example.com
full_name: Emperor Tamarin
group: Non-Interactive Users
ssh_key: ~/.ssh/id_rsa.pub
username: emperor
# Create a change:
- change:
author: emperor
name: '[01] spell "lunchroom"'
parent: master
project: banana
# Create a change rebased on top of another:
- change:
author: emperor
name: '[02] spell "shade"'
parent: '[01] spell "lunchroom"'
project: banana