Repository navigation
RELEASE_MANAGEMENT
Robert Trenaman edited this page Apr 28, 2026
·
1 revision
This guide covers how to create and manage GitHub releases using GitHub Commander.
GitHub releases are versioned snapshots of your code. They include:
- Git tags
- Release notes
- Binary assets
- Source code archives
GitHub Commander provides:
- Create releases
- Upload release assets
- View release history
The Releases Panel includes:
- Release List - View all releases
- Create Release - Form to create new releases
- Upload Asset - Attach files to releases
- Release Details - View release information
- Select a repository
- Go to the Releases Panel
- Enter release details:
- Tag Version - e.g., v1.0.0
- Release Title - e.g., "Version 1.0.0"
- Release Notes - Description of changes
- Check/uncheck options:
- Draft - Save as draft (not published)
- Pre-release - Mark as pre-release
- Click "Create Release"
- The release will be created on GitHub
Use semantic versioning:
- v1.0.0 - Major version 1, minor 0, patch 0
- v1.2.3 - Major 1, minor 2, patch 3
- v2.0.0-beta.1 - Pre-release version
- Match tag version (e.g., "Version 1.0.0")
- Or use descriptive title (e.g., "Initial Release")
- Keep it concise and clear
Good release notes include:
- Summary of changes
- New features
- Bug fixes
- Breaking changes
- Upgrade instructions
- Known issues
Example:
## Version 1.0.0
This is the initial release of GitHub Commander.
### New Features
- Repository browsing and cloning
- File upload and download
- Wiki management
- GitHub Pages deployment
### Bug Fixes
- Fixed authentication issues
- Resolved upload failures
### Known Issues
- Wiki page listing not fully supported
- Large file uploads may timeout
### Upgrade Instructions
No previous version to upgrade from.
Draft releases are:
- Not visible to the public
- Can be edited before publishing
- Useful for preparation
- Published when ready
Pre-release releases are:
- Marked as pre-release on GitHub
- Not shown as latest
- Useful for beta/alpha versions
- Can be promoted to stable later
Release assets are files attached to a release:
- Compiled binaries
- Installation packages
- Documentation archives
- Source code archives
- Checksum files
- Select a repository
- Go to the Releases Panel
- Select an existing release from the list
- Click "Upload Asset"
- Select the file to upload
- The asset will be attached to the release
- Keep file sizes reasonable (GitHub has limits)
- Use descriptive filenames
- Include version in filename
- Provide checksums for verification
- Include installation instructions
You can upload multiple assets to a single release:
- Select the release
- Upload each asset one at a time
- All assets appear on the release page
- Select a repository
- Go to the Releases Panel
- All releases are listed with:
- Tag name
- Release title
- Published date
- Draft/Pre-release status
Click on a release to view:
- Release notes
- Attached assets
- Source code archive
- Commit information
Follow semantic versioning:
- MAJOR - Incompatible changes
- MINOR - New features (backwards compatible)
- PATCH - Bug fixes (backwards compatible)
Example progression:
- v1.0.0 → v1.0.1 → v1.1.0 → v2.0.0
- Create release branch
- Implement changes
- Update version numbers
- Update CHANGELOG
- Tag the commit
- Create release
- Upload assets
- Publish release
Write comprehensive notes:
- Group changes by category
- Use consistent formatting
- Include upgrade instructions
- Highlight breaking changes
- Link to relevant issues/PRs
- Include source code archive (auto-generated)
- Upload compiled binaries
- Provide checksums (SHA256)
- Include installation guides
- Keep assets organized
- Create feature branch:
feature/new-feature - Implement and test the feature
- Merge to main branch
- Bump version: v1.1.0
- Update CHANGELOG
- Tag commit:
git tag v1.1.0 - Push tag:
git push origin v1.1.0 - Create release in GitHub Commander
- Write release notes
- Upload assets if needed
- Publish release
- Create fix branch:
bugfix/critical-issue - Implement and test the fix
- Merge to main branch
- Bump version: v1.0.1
- Update CHANGELOG
- Tag commit:
git tag v1.0.1 - Push tag
- Create release
- Write release notes
- Publish release
Causes:
- Tag already exists
- Invalid tag format
- Authentication issues
- Repository permissions
Solutions:
- Use unique tag version
- Use semantic versioning format
- Check authentication
- Verify write permissions
Causes:
- File too large
- Invalid file type
- Network issues
- Authentication issues
Solutions:
- Keep files under 2GB (GitHub limit)
- Use supported file types
- Check internet connection
- Verify authentication
Solutions:
- Delete existing tag:
git tag -d v1.0.0 - Delete remote tag:
git push origin :refs/tags/v1.0.0 - Use different version
- Or update existing release
After managing releases, explore:
- Package Management - Publish packages
- Git Operations - Tag and version control