Skip to content
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

Recommend a branching model #10

Closed
s-laugh opened this issue Jun 19, 2019 · 2 comments
Closed

Recommend a branching model #10

s-laugh opened this issue Jun 19, 2019 · 2 comments
Assignees
Labels
confirmed An issue that is confirmed for implementation or use process Improvements or changes to the processes in place stream: general dev Topics with a general of development topic Something that can be presented at the DevCoP

Comments

@s-laugh
Copy link
Member

s-laugh commented Jun 19, 2019

Goals / Recommendation

Use GitFlow when starting a branching model with Git.
https://datasift.github.io/gitflow/IntroducingGitFlow.html

Recommendation details are documented here, with some extra parts for committing/merging code that will assist in using this branching model.
https://esdc-devcop.github.io/guides/source-control/working-with-git.html

Thoughts:

  • Those that know branching models and modern development practices probably won't like GitFlow as it's too much maintenance.
  • GitFlow is similar to current TFS branching model used in ESDC, creating an easier transition.

Plan:

  • Focus on teaching, and demos
    • Why we need a branching model
    • Standard life-cycle deployment
    • Emergency release
    • Feature development
    • Reassurance of existing TFVC (TFS) standards
  • Hands-on:
    • Set up branches
    • Configure settings
    • Walk though simplified change
@s-laugh s-laugh added topic Something that can be presented at the DevCoP process Improvements or changes to the processes in place option An issue that is an option for implementation or use labels Jun 19, 2019
@s-laugh s-laugh added confirmed An issue that is confirmed for implementation or use and removed option An issue that is an option for implementation or use labels Jul 12, 2019
@s-laugh s-laugh mentioned this issue Jul 18, 2019
@s-laugh s-laugh pinned this issue Sep 10, 2019
@pabrams
Copy link

pabrams commented Sep 10, 2019

I like how Microsoft's Release Flow doesn't have a dev branch and uses master as the working branch, but I think they can get away with that because they use feature flags.

@s-laugh
Copy link
Member Author

s-laugh commented Sep 11, 2019

I like how Microsoft's Release Flow doesn't have a dev branch and uses master as the working branch, but I think they can get away with that because they use feature flags.

There are a lot of different't flows out there. With our development we don't use GitFlow exactly but we take from a lot of the key points and work with a flow that works for our team and deployment cycles. Ultimately we will suggest the same for every team.

GitFlow was picked because it is very similar to how we have been doing development in ESDC for many years, and provides a very well defined and described process to follow that still allows for customization depending on the project.

@s-laugh s-laugh added the stream: general dev Topics with a general of development label Sep 16, 2019
@s-laugh s-laugh unpinned this issue Oct 1, 2019
@s-laugh s-laugh added option An issue that is an option for implementation or use and removed confirmed An issue that is confirmed for implementation or use labels Oct 1, 2019
@s-laugh s-laugh changed the title Make use of GitFlow branching model Recommend a branching model Oct 16, 2019
@s-laugh s-laugh added confirmed An issue that is confirmed for implementation or use and removed option An issue that is an option for implementation or use labels Oct 21, 2019
@s-laugh s-laugh pinned this issue Oct 21, 2019
@s-laugh s-laugh self-assigned this Oct 23, 2019
@s-laugh s-laugh closed this as completed Nov 21, 2019
@s-laugh s-laugh unpinned this issue Nov 21, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
confirmed An issue that is confirmed for implementation or use process Improvements or changes to the processes in place stream: general dev Topics with a general of development topic Something that can be presented at the DevCoP
Projects
None yet
Development

No branches or pull requests

4 participants