aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2019-08-13 16:09:29 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2019-08-13 16:24:41 +0300
commit21b79aa5098b647163bcfe1a0d5704146caa7bb2 (patch)
tree977ac1182e2528071e0bd6c5542ebf645fbe4a42 /README.md
parentwrite to /var/tmp/cgit-repos/output by default (diff)
downloadcgitize-21b79aa5098b647163bcfe1a0d5704146caa7bb2.tar.gz
cgitize-21b79aa5098b647163bcfe1a0d5704146caa7bb2.zip
add README and licensing notes
Diffstat (limited to 'README.md')
-rw-r--r--README.md64
1 files changed, 64 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6031958
--- /dev/null
+++ b/README.md
@@ -0,0 +1,64 @@
+cgit repos
+==========
+
+Mirror a list of git repositories and make them available for consumption by
+cgit.
+
+Usage
+-----
+
+Update the config in [examples/cgit-repos.conf] and pass it using the
+`--config` parameter:
+
+ > python3 -m pull.main --config path/to/cgit-repos.conf
+
+The repository list is stored in my_repos.py (the `my_repos` setting in the
+config).
+See [examples/my_repos.py] for an example.
+
+pull/main.py calls git, which might call ssh internally.
+Make sure the required keys are loaded to the ssh-agent.
+
+[examples/cgit-repos.conf]: examples/cgit-repos.conf
+[examples/my_repos.py]: examples/my_repos.py
+
+### Docker
+
+The image is `egortensin/pull-cgit-repos`.
+The container reads the config from /etc/cgit-repos/cgit-repos.conf and updates
+the repositories in /var/tmp/cgit-repos/output.
+If SSH is required, the socket should be mapped to
+/var/run/cgit-repos/ssh-agent.sock.
+
+For example:
+
+ > docker run -it --rm \
+ -v "/path/to/config:/etc/cgit-repos:ro" \
+ -v "$SSH_AUTH_SOCK:/var/run/cgit-repos/ssh-agent.sock" \
+ -v "/path/to/output:/var/tmp/cgit-repos/output" \
+ egortensin/pull-cgit-repos
+
+Development
+-----------
+
+### Docker
+
+To build an image:
+
+ > docker build -t egortensin/pull-cgit-repos .
+
+### Linting
+
+Requires [Pylint].
+
+ > pylint pull
+
+[Pylint]: https://www.pylint.org/
+
+License
+-------
+
+Distributed under the MIT License.
+See [LICENSE.txt] for details.
+
+[LICENSE.txt]: LICENSE.txt