For every release, add the following tags:
1. "stable" - The latest stable release can be obtained using this tag
2. major and minor
The "latest" tag remains as-is. It will always point to the latest image (stable or otherwise)
* In addition to the existing triggers, add:
* scheduled trigger
* At - 00:00 UTC daily.
* Docker image tag - `nightly-YYYYMMDD`.
* workflow dispatch trigger
* For triggering workflow manually.
* Docker image tag: `workflow_dispatch-<git branch>-<latest commit sha>`.
* `latest` tag will also be added for both the above cases.
* Build using the `Dockerfile` and publish to `ghcr.io`
* Trigger on release
* Create the following tags based on the release git tag.
For example, for a git tag `v1.2.3`, the following docker tags will be created:
* `1.2.3` (version)
* `latest`
Note: Depends on the git tag following semantic versioning.