We are using netlify where any push to a predefined “main” branch triggers deployment, but now we are looking to move to trunk based development. Here we are planning to create a release branch with a release number ex: release-1.0.0 , after we do that when we publish a new release with that name on github releases, the deployment should be triggered to netlify by picking the provided release branch name dynamically.
So far what i have explored:
- netlify ui does not support it, they only support pre defined branches for continuous deployment.
- netlify cli does not have any option to dictate the branch name to use to deploy, so i cannot use it with github actions to do so. (* Let me know if i missed it ?)
- It does not have an action that can do the same deployment process that is uses internally which we can simply call with a different branch name everytime from github actions on deployment event.
- It does have problem of unable to read the environment variables from netlify if i use github actions with the action like : Netlify Actions · Actions · GitHub Marketplace · GitHub
Looking forward to learn and implement it with your help.