Moved out of the repo README (2026-07-02). See also RELEASE_QUALITY.md at the repo root for the quality bar.
This repository supports:
-
GHCR publishing
- Workflow:
.github/workflows/publish-container.yml - Image:
ghcr.io/<owner>/watchtower - Trigger:
main, tagsv*, or manual dispatch
- Workflow:
-
PyPI publishing
- Workflow:
.github/workflows/publish-pypi.yml - Package:
watchtower-podman - Trigger: tags
v*or manual dispatch
- Workflow:
-
GitHub Release creation
- Workflow:
.github/workflows/release.yml - Trigger: tags
v* - Validates tag matches
watchtower.__version__
- Workflow:
One-time setup:
- Enable workflow package write permissions in repository settings
- Configure PyPI Trusted Publishing for this repository
- Use semantic release tags (for example
v1.1.1)
Version-controlled release process:
- Bump
watchtower/__init__.pyversion. - Commit and merge to
main. - Create and push a semantic tag, for example
v1.1.1. - Actions automatically:
- create release notes
- publish GHCR image
- publish PyPI package
Optional helper:
./scripts/release.sh 1.1.1- Source:
docs/ - Workflow:
.github/workflows/deploy-pages.yml - URL: https://sinhaankur.github.io/WatchTower/
If Pages has never been enabled:
- Open repository settings -> Pages
- Set Build and deployment source to GitHub Actions
- Run Deploy Docs Site once (or push docs changes)