This document describes how to create a new release of the Aikido Security AWS Integration Terraform Module.
Releases are automated via GitHub Actions. When you push a version tag, the release workflow will:
- Validate the Terraform code
- Generate a changelog
- Create a GitHub release
- Make the module downloadable
Ensure all changes are merged to main and CI passes:
git checkout main
git pull origin mainFollow Semantic Versioning:
- MAJOR version: Incompatible API changes
- MINOR version: Add functionality (backwards compatible)
- PATCH version: Bug fixes (backwards compatible)
# For a new minor version
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0- Go to the Actions tab in GitHub
- Watch the "Release Module" workflow
- Once complete, check the Releases section
For alpha, beta, or release candidates:
git tag -a v1.1.0-beta.1 -m "Beta release v1.1.0-beta.1"
git push origin v1.1.0-beta.1These will be marked as pre-releases automatically.
After release, users can reference specific versions:
module "aikido_security" {
source = "github.com/your-org/aws-native-terraform-module?ref=v2.0.0"
# ... configuration
}- Check the workflow logs in the Actions tab
- Ensure Terraform validation passes locally:
terraform init -backend=false terraform validate
- Fix issues and create a new tag
- Delete the tag locally and remotely:
git tag -d v1.0.0 git push origin :refs/tags/v1.0.0
- Delete the release in GitHub UI
- Create the tag again with fixes