-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automated Releases of stable revisions #601
Comments
This sound correct to me. Thank you for jumping on this too! |
Dear @FOGProject team, @darksidemilk: Currently, the latest official stable release has vulnerabilities. You can see here, to see what is the latest release:
Please create FOG 1.5.11 with all vulnerability fixes specified here: Thanks in advance. |
I think you are misunderstanding. |
Yes, there is a problem, a 1.5.11 is needed to fix the unsecure 1.5.10 build. I have sent you all links previously about the current latest stable release. The latest stable is 1.5.10.
Currently people always install a version with vulnerabilities. 1.6.x is another branch (developement), it is not the stable branch. People want a new stable release with fixes. After the 1.5.9, there was a 1.5.10. After a unsecure 1.5.10, a 1.5.11 is needed. More information here: |
I understand how semantic versioning works with Major.Minor.Patch In order to maintain the versioning scheme and cadence our users are familiar with, where breaking changes can sometimes occur in the 'patch' version like 1.5.9->1.5.10, we're going to utilize a x.x.x.x schema. It's kinda more like a Major.Minor.Patch.Revision but patch isn't quite right. More like SuperMajor.Major.Minor.PatchRevision We may adjust the versioning to better follow semver's Major.Minor.Patch down the road, but we have lots of internal processes and scripting in place for the current versioning system that changing that would further delay a security release. It would also make it so the release would be more like 1.5.51 or higher with incrementing the patch version in each commit. |
If you will create a 1.5.10.x release builds, you need to announce all release builds in all places and have a tag, releases in GitHub, etc. |
Yes that's the plan, it will just take some time to fully implement it, which is why we made this issue. I have manually made the first release and tag with mainly the generated release notes. Our other more major releases have more detailed release notes, but these releases will be more automated based on pulls and commits. I intend to integrate them into anywhere else we're listing release notes. https://github.com/FOGProject/fogproject/releases/tag/1.5.10.41 |
…ested manual steps (tested in fork). Still working out the proper triggers. Planning to have a separate repo for install tests. If it's possible to have tests for capture/deploy that will also be a separate repo.
… location - Automated Releases of stable revisions #601
I believe this can be closed as we have the basics of this flushed out and it worked with today's release. |
Overview
In order to facilitate simpler releases of security fixes, small feature enhancements, and bug fixes that are reported here on github issues and in https://forums.fogproject.org, we will create github actions CI/CD flows to do a monthly (or on demand) merge of the dev-branch into a new 'stable' branch and adjust rules for other branches to follow a prod/staging/dev devops flow.
Branch plans
The general plan for the branches is as follows
Production Branches
Staging Branches
Development Branches
Automation
There will be a github action or actions that will run monthly (or on demand via pull request or manual run) to merge the current staging dev-branch into stable. It will either do this by an automated pull request (perhaps with some timing to allow us to stop a release) or it will simply merge the branch then tag with the current version and release based on that tag with release notes from the commit history. We'll test out a few options and see what works best.
Additional Info
Relates to #600
The text was updated successfully, but these errors were encountered: