fix: ensure releases only created on main branch
- Change create:release job to only run on main branch (not development)
- Fix release-version.env format by removing duplicate writes
- Use grep/cut instead of source for reading dotenv values
- Consolidate dotenv file creation to single location
- Feature branches create feature tags only
- Development branch creates dev tags only
- Main branch creates production tags and GitLab releases