Workspace setup
- Create a virtual Python environment:
make venv
- Use the virtual environment:
. .venv/bin/activate
- Deactivate the environment when you're done:
deactivate
- Deactivate the environment when you're done:
- Make sure basic tests work:
make test
Development
-
Run unit tests:
make test/unit
-
There're three integration tests:
local
,docker
andexample
. Run them usingmake test/local sudo make test/docker make test/example
-
The
example
test uses the forges' APIs and might easily hit rate limits. Set environment variables described in examples/cgitize.toml to use "access tokens" and get much higher rate limits. -
Run both unit tests and the
local
test usingmake test
-
Upgrading dependencies
- Upgrade virtual environment packages:
make venv/upgrade
- Upgrade base Docker images.
- Find the current base images using
git grep -P 'FROM \w+:'
- Find the current base images using
- Upgrade the cmark-gfm version used in the cgitize-frontend Docker image.
Releases
- Make a git tag for a new minor version using
make tag
. You can then review it and push usinggit push --tags
. - For a new major version, update the version in the docker-compose definition in docker/README.md.