- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Ensure you have added suitable tests and the test suite is passing
- Ensure that
tfplugindocs
has been run and that the Ably Terraform provider documentation is up to date. Terraform Plugin Docs tool is available HERE - Push the branch (
git push origin my-new-feature
) - Create a new Pull Request
See DEVELOPING_LOCALLY.md for guidance on performing acceptance tests.
- Merge all pull requests containing changes intended for this release to
main
branch - Prepare a Release Branch and a corresponding pull request, obtain approval from reviewers and then merge to
main
branch - Push Git Version Tag
- Trigger the Release Workflow to create a draft Github Release
- Review the draft GitHub release and publish it if everything is ok
- Publishing a Github release will send a webhook to Terraform Registry, which will in turn ingest the new release
N.B. Releasing and publishing Terraform provider follows a process that is different from the general release guidance for Ably SDKs due to the requirements of Terraform Registry.
Should:
- branch from the
main
branch - merge to the
main
branch, once approved - be named like
release/<version>
- increment the version, conforming to SemVer
- add a change log entry (process to be documented under #17)
Should:
- have a
v
prefix - e.g.v1.2.3
for the release of version1.2.3
- not be subsequently moved