Development#

Installation for development#

Create a virtual environment for development. Then install LTD Conveyor with development dependencies:

make init

You can run tests with:

tox

Releases#

Releases are made by creating a Git tag with a semantic version and pushing to GitHub.

git tag -s X.Y.Z -m "X.Y.Z"
git push --tags

Travis CI creates the PyPI release itself and setuptools_scm ensures the PyPI version matches the Git tag.

GitHub CI#

The GitHub CI action needs AWS creds and an existing S3 bucket. These creds and the bucket name are injected via repository-scoped Actions secrets and variables

These creds are attached to the ltd-conveyor-tests IAM user. This user has an attached ltd-conveyor-tests policy. This policy grants access to the lsst-the-docs-test S3 bucket.