At SourceLair we release early and we release often.
In more details, when working on a web application, we release and deploy to production whenever something new is ready, while we release regularly when we work on open source projects like xterm.js and Ceryx.
Since SourceLair interns work exclusively on open source projects, we will describe only the release process of these projects.
- We organise our releases with milestones in GitHub
- We discuss functionality and report bugs in GitHub issues
- We maintain a workflow for implementing new features and bug fixes
- We release weekly for yet-unstable projects and monthly for stable, production-ready projects
- We version and tag our releases using SemVer
- We create a Release in GitHub with the appropriate notes for each release
By opening the page of each milestone in the corresponding GitHub repository (documentation: https://help.github.com/articles/viewing-your-milestone-s-progress/).
We remove them from the milestone and will reconsider future implementation in the next planning.