Development Testing Release - Kozea/Radicale GitHub Wiki
(TODO)
Error running coveralls: Could not submit coverage: 405 Client Error: Method Not Allowed for url: https://coveralls.io/api/v1/jobs
Check for announced downtime: https://coveralls.io/ -> restart workflow after external service is up again.
- Fedora / Enterprise Linux
dnf install python3-pytest python-tox python-typeguard python-flake8(TODO: other OS/distributions)
Run in main source directory
Note: will remove everything untracked, even ignored
git clean -fdxflake8pytest
Option -k can be used to select specific sub-tests
Example:
pytest radicale/tests/test_base.py -k test_overwrite_collection
Example:
pytest -v --log-cli-level=DEBUG radicale/tests/test_base.py -k test_overwrite_collection
Note: in case of strange errors add option -r for recreation of environment
tox -c pyproject.toml(more coming next)
- All last actions successfully executed
- CHANGELOG.md is up-to-date
- No important issues still pending
- Local repository is up-to-date: git pull
| File | Action | 
|---|---|
| CHANGELOG.md | replace 3.*.devwith$VERSION | 
| setup.py.legacy | replace 3.*.devwith$VERSION | 
| pyproject.toml | replace 3.*.devwith$VERSION | 
Commit changes
git commit -a Create release tag
git tag v$VERSIONPush
git push
git push --tags- Release title: VERSION (depending on changes)
- Description: (copy part from CHANGELOG.md and sort by section)
- Set it as pre-release until EL/Fedora RPMs are built
Note: in case something needs to be corrected, create a new tag v$VERSION-SEQ and change tag of release
After RPMs are successfully built, mark it as latest release
- Rebase major version branch (currently "v3") with "master"
git checkout v3
git rebase v$VERSION
git push
git checkout master| File | Action | 
|---|---|
| CHANGELOG.md | add new section with $VERSIONnext.dev | 
| setup.py.legacy | replace $VERSIONwith$VERSIONnext.dev | 
| pyproject.toml | replace $VERSIONwith$VERSIONnext.dev | 
Commit changes
git commit -a Push
git push