A cli tool for easy management of copyright and licenses in source code headers.
pip install clmgr
Current supported languages
- C#
- Java
- Python
- TypeScript
This project uses pytest
to run tests, if docstring examples are provided or
included these will be included automatically.
Install test dependencies.
pip install -r requirements_dev.txt
Run tests.
pytest
This project uses black
to format code and flake8
for linting. To ensure
these actions are run pre-commit
is used. A git alias is provided which
will configure the entire environment.
Configure environment.
git config include.path ../.gitaliases
git setup
Install dev dependencies.
pip install -r requirements_dev.txt
Install for development
pip install -e .
Format Code
python -m black clmgr/**
The following action describe the manual release process.
Install dev dependencies.
pip install -r requirements_dev.txt
Clean.
git clean -xfd
Build.
python setup.py sdist bdist_wheel
Verify.
twine check dist/*
Upload.
twine upload dist/*
Releases are published automatically when a tag is pushed to GitHub.
# Set next version number
export RELEASE=x.x.x
# Create tags
git commit --allow-empty -m "build: release ${RELEASE}"
git tag -a ${RELEASE} -m "build: release ${RELEASE}"
# Push - Assume that we are working from a fork
git push upstream --tags