diff --git a/README.md b/README.md index 39c1953..e648c0b 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ GAnarchy GAnarchy is a Project Page Generator focused on giving forks of a project the same visibility as the original repo. More importantly, it's a tool to help fight against BDFLs and other forms of centralized project management. -Usage ------ +Basic Usage +----------- Note: GAnarchy does not come with a main page. You need to provide one yourself. This should be in your website's `/` path (usually `index.html`). The protocol handler uses the path `/?url=%s`. Additionally, your main page needs to include the `index.js` provided by GAnarchy @@ -18,8 +18,8 @@ The commit *must* start with `[Project]` followed by the project name, and may h (Note: This requirement isn't properly checked, but will be in the future. This is important for a future federation protocol that allows for automatically discovering forks based on the project commit.) -Once everything is initialized, add some repos with `ganarchy.py repo add URL`, and enable them with `ganarchy.py repo enable URL` -(they come disabled by default). You are now ready to go. +Once everything is initialized, add some repos with `ganarchy.py repo add URL`, and enable or disable them with `ganarchy.py repo enable URL` or +`ganarchy.py repo disable URL`. They currently come enabled by default. You are now ready to go. Finally, add `ganarchy.py cron-target > path/to/page.html` to your cron. Optionally `scp page.html scp://server@example.org/page.html`. @@ -30,7 +30,6 @@ $ ganarchy.py initdb $ ganarchy.py set-commit 385e734a52e13949a7a5c71827f6de920dbfea43 $ ganarchy.py set-project-name GAnarchy $ ganarchy.py repo add https://cybre.tech/SoniEx2/ganarchy -$ ganarchy.py repo enable https://cybre.tech/SoniEx2/ganarchy $ ganarchy.py cron-target > index.html $ scp index.html scp://example.org/var/www/html/index.html ``` @@ -43,3 +42,14 @@ Example project commit: A Project Page Generator written in Python, focused on giving forks of a project the same visibility as the original repo. ``` + +Advanced Usage +-------------- + +It's also possible to use the same GAnarchy DB with multiple projects. This is currently done by passing `--project COMMIT` to the `repo` commands, +and using `cron-target COMMIT`. + +Note that the same repo may be part of multiple projects, so it is necessary to specify `--project COMMIT` also when enabling/disabling it. + +Additionally, it's possible to set a non-default branch by passing `--branch BRANCHNAME` to the `repo` commands. Given that multiple branches of +the same repo may be part of the same project, it is also necessary to use `--branch BRANCHNAME` when enabling/disabling them.