mirror of
https://github.com/keiffster/program-y.git
synced 2026-04-03 08:29:42 -06:00
Path to v1.0.0 - PLEASE READ #248
Labels
No labels
News
News
News
News
News
News
News
News
bug
bug
bug
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
dependencies
enhancement
enhancement
enhancement
enhancement
enhancement
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github/program-y#248
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @keiffster on 9/4/2017
Programy-Y has come along way since I started it last year, to the point now that is being used in a few initial projects and gaining support. This, unfortunately, leads to a number of issues specifically around the development and release workflow.
So it's time to start planning a route to v1.0.0 release and a change in how Github is used. There have been 19 formal releases and who knows how many minor and adhoc releases. Over the coming weeks there are a few final tweaks I want to add, and then to get unit test coverage upwards of 90%. This will then form the basis of V1.0.0, release which will for me will be a major milestone achievement.
More fundamentally, the code branching strategy will change. Master will remain as a master branch but will not see the frequency of releases. This is mainly due to the amount of testing required for a release, ( Mac, Linux and Windows are the 3 primary versions ). Instead, a long live Dev branch will be created. This will be the most active branch for which I can continue daily and weekly releases. On a regular basis, Dev will be merged to Master and master put through a full suite of integration tests and then release following the version number pattern X.Y.Z
X - being a major release
Y - being a minor release
Z - being a defect release
Nearly all defects will be first fixed in Dev, released and if OK, Merged with master individually. Critical defects affecting a live project can be fixed in Master if required and immediately released, then back ported to dev and put through the normal process again.
All new features will be created in a branch of Dev, completed, merged to Dev, released again and if all ok, then merged to Master and released as X.Y.Z point release increment.
Let me know your thoughts.
K