Creating a Release for Nanobrowser
This guide explains how to create a new release for Nanobrowser with automated asset building.
Automated Release Process
When you create a new release on GitHub, our GitHub Actions workflow will automatically:
- Build source code packages (zip and tar.gz) respecting .gitignore
- Build the Chrome extension package (nanobrowser.zip)
- Attach all three assets to your GitHub release
Steps to Create a Release
Navigate to your repository
- Go to
https://github.com/YOUR_USERNAME/nanobrowser
Access the Releases section
- Click on "Releases" in the right sidebar
Create a new release
- Click the "Draft a new release" button
Set up your release
- Choose a tag: Create a new tag following semantic versioning (e.g., v1.0.0)
- Release title: Give your release a descriptive name
- Description: Write detailed release notes explaining what's new, fixed, or changed
- DO NOT manually upload assets - they will be built and attached automatically
Publish the release
Wait for the workflow to complete
- The GitHub Actions workflow will automatically build and attach:
- nanobrowser-source.zip
- nanobrowser-source.tar.gz
- nanobrowser.zip (Chrome extension package)
Best Practices for Releases
Use Semantic Versioning (MAJOR.MINOR.PATCH):
- MAJOR: incompatible API changes
- MINOR: add functionality in a backward-compatible manner
- PATCH: backward-compatible bug fixes
Write comprehensive release notes:
- List new features
- Document bug fixes
- Mention any breaking changes
- Include upgrade instructions if needed
Verify the workflow completed successfully:
- Check the "Actions" tab to ensure the workflow ran without errors
- Verify all three assets are attached to your release