31 lines
903 B
Markdown
31 lines
903 B
Markdown
|
|
# Vexta Release Workflow
|
||
|
|
|
||
|
|
## Repositories
|
||
|
|
|
||
|
|
- Private development repository:
|
||
|
|
`~/Projects/vexta`
|
||
|
|
|
||
|
|
Contains the full development history.
|
||
|
|
Push is disabled for all remotes.
|
||
|
|
|
||
|
|
- Public release repository:
|
||
|
|
`~/vexta-public`
|
||
|
|
|
||
|
|
Contains only clean public snapshots.
|
||
|
|
This is the only repository allowed to push to GitHub.
|
||
|
|
|
||
|
|
## Future release process
|
||
|
|
|
||
|
|
1. Finish and test changes in `~/Projects/vexta`.
|
||
|
|
2. Create release binaries and checksums.
|
||
|
|
3. Copy the current tracked source snapshot into `~/vexta-public`.
|
||
|
|
4. Review the public diff carefully.
|
||
|
|
5. Commit the public snapshot with a release-focused commit message.
|
||
|
|
6. Create a version tag such as `v0.1.1`.
|
||
|
|
7. Push only from `~/vexta-public`.
|
||
|
|
8. Create the GitHub Release and attach binaries and checksum files.
|
||
|
|
|
||
|
|
## Important
|
||
|
|
|
||
|
|
Never push directly from `~/Projects/vexta`.
|
||
|
|
Never push private phase tags or development branches to the public repository.
|