Skip to content

Instantly share code, notes, and snippets.

@nicerobot
Last active April 2, 2019 02:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicerobot/64616d0295057eb4f710fd6cfb47e722 to your computer and use it in GitHub Desktop.
Save nicerobot/64616d0295057eb4f710fd6cfb47e722 to your computer and use it in GitHub Desktop.
JS Fiddle GitGraph for Bug Fixing Release Cycle
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/gitgraph.js/1.15.1/gitgraph.min.js"></script>
<body>
<canvas id="gitGraph"></canvas>
var gitgraph = new GitGraph( {
template: new GitGraph.Template( {
colors: [ "#87bdd8", "#a2836e", "#e06377", "#d9ad7c", "#fA8973" ],
branch: {
lineWidth: 3,
spacingX: 50,
showLabel: true,
},
commit: {
spacingY: -30,
dot: {
size: 10
},
message: {
displayAuthor: false,
displayBranch: false,
displayHash: false,
font: "normal 12pt Arial"
},
shouldDisplayTooltipsInCompactMode: false,
}
} ),
});
var develop = gitgraph.branch("develop");
develop.commit("Continue using develop as usual");
var master = gitgraph.branch("master");
master.commit({tag: "release/1.2.2", message: "Production: current tag"});
var r1 = develop.branch("release/1.2.3-rc.1914");
var fD = develop.branch("feature/D");
r1.commit("Code freezes with 'feature/B' and 'feature/C'");
r1.commit("QA: deploy");
r1.commit("QA: testing");
var b1 = r1.branch("bug/1914/JIRA-ID");
b1.commit("Bugs fixed");
b1.merge(r1, {tag: "release/1.2.3-rc.1914+1"});
r1.commit("QA: approved");
r1.commit("Stage: deploy");
r1.commit("Stage: testing");
var b2 = r1.branch("bug/1914/JIRA-ID");
b2.commit("Bugs fixed");
b2.merge(r1, {tag: "release/1.2.3-rc.1914+2"});
r1.commit("Stage: approved");
r1.commit("Release: Documentation");
r1.commit("Release: Notes");
r1.commit("Release: Version manifest");
r1.merge(master, "Production: ready");
master.commit("Delete branch 'release/1.2.3-rc.1914'");
master.commit({tag: "release/1.2.3", message: "Production: deploy (from 'master')"});
master.merge(develop, "Merge release updates into 'develop'");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment