# Creating a Release
[GitHub](https://github.com/stackmystack/rougenoir/releases) and
[crates.io](https://crates.io/crates/rougenoir/)
releases are automated via
[GitHub actions](./.github/workflows/release.yml)
and triggered by pushing a tag.
1. Run the release script [`bin/release`](./bin/release).
The current version will be computed automatically if no version `v[X.Y.Z]` was passed.
2. Push the changes: `git push`
3. Check if [Continuous Integration](https://github.com/stackmystack/rougenoir/actions)
workflow is completed successfully.
4. Push the tags: `git push --tags`
5. Wait for [Release](https://github.com/stackmystack/rougenoir/actions)
workflow to finish.
6. Check if [Continuous Integration](https://github.com/stackmystack/rougenoir/actions)
workflow is completed successfully.
7. Push the tags: `git push --tags`
8. Wait for [Release](https://github.com/stackmystack/rougenoir/actions)
workflow to finish.