Making a Release
This guide explains the release process for ATAK-Maps. It covers how releases work in this repository and the steps required if you maintain your own fork.
Release workflow overview
- Commit using Conventional Commits – Only commits with prefixes such as
feat:orfix:trigger a new release. Other prefixes likedocs:orchore:will not publish a new version. - Map Release workflow – The repository has a workflow named Map Release that runs automatically on every push to
masterthat changes XML files. It can also be run manually from the Actions tab. The workflow uses semantic‑release to determine the next SemVer version, tag the commit, and create the GitHub Release. - ZIP asset – As part of that same workflow,
atak-maps.zipis built and uploaded to the release entry.
Releasing from a fork
If you maintain a fork, ensure you have GitHub Actions enabled. You may also need a personal access token with contents: write permission named GH_TOKEN or similar in your repository secrets. Follow these steps:
- Merge your changes with a commit message that starts with
feat:orfix:. - Run the Map Release workflow from the Actions tab. Select the branch you want to release from.
- The workflow will use semantic‑release to tag your commit, build the ZIP, and create the GitHub Release.
Troubleshooting
- No release created – Check that your commit messages use the lower-case prefix
feat:orfix:. Upper-case variations are ignored by the release tools. - ZIP missing – Ensure the Map Release workflow ran successfully and that
atak-maps.zipappears as an asset on the GitHub Release page.