Release v0.3.0
SDK Release Checklist
- [0] Indicate the
vX.Y.Z
version to be released here in the issue title and here:v0.3.0
SDK Release Flow
-
Manual steps: -
Open this Issue -
Create a corresponding MR on a branch named <issue>-release-vX-Y-Z
(the default name if your issue is titled correctly) -
The release-vX.Y.Z
MR is ready when:-
Changelog includes all meaningful user-facing updates since the last release -
Compare against main
branch commit history
-
-
Version is bumped: -
pyproject.toml
-
cookiecutter/tap-template/pyproject.toml
-
-
Changelog is flushed with the appropriate version number -
Changes above are committed as changelog and version bump
-
Open the Changelog in preview mode, mouse over each link and ensure tooltip descriptions match the resolved issue. Check contributor profile links to make sure they are correct. -
Update .gitlab/issue_templates_/Release.md
with any missing or changed release steps in this checklist.
-
-
Check this box when the CI pipeline status is green ✅ -
Merge to main
with the merge commit messageRelease vX.Y.Z
-
-
Release steps: -
Manual: -
Cut a tag from main
namedvX.Y.Z
with Message=Release vX.Y.Z
- Note: tag name must exactly match poetry version text
-
-
Automated CD pipeline: - In response to new tag creation, these steps are performed automatically in Gitlab pipelines:
- Abort if tag
vX.Y.Z
does not match output frompoetry version --short
- Publish to PyPi
-
Check this box when confirmed
-
- Create a Gitlab 'Release' from the specified tag
- Abort if tag
- In response to new tag creation, these steps are performed automatically in Gitlab pipelines:
-
SDK Post-Release Flow
-
Post-release announcement steps: -
Post announcement to Meltano slack: #announcements
, cross-post (share) to#sdk
-
Copy-paste with minor contextual edits to Singer slack (with link to original Meltano slack) -
Blog post -
Tweet the blog post
-
Edited by AJ Steers