You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: contributor_docs/release.md
+25Lines changed: 25 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -25,3 +25,28 @@ This project release guide is based on
25
25
26
26
Travis CI will automatically deploy the release to production, as well as push a production tagged Docker image to DockerHub.
27
27
28
+
29
+
## Steps for a Patch Release
30
+
Sometimes you might need to push a release for an isolated and small bug fix without what's currently been merged into the `develop` branch. The steps for pushing a Patch Release are similar to a standard Release, except you work with the `release` branch as opposed to `develop`.
4. Do all of the release branch testing necessary. This could be as simple as running `npm test:ci`, or it could take user testing over a few days.
36
+
5.`$ npm version <newversion>` (see [npm-version](https://docs.npmjs.com/cli/version) for valid values of )(npm version patch).
37
+
6.`$ git checkout release`
38
+
7.`$ git merge --no-ff release-<newversion>`
39
+
8.`$ git push && git push --tags`
40
+
9.`$ git checkout develop`
41
+
10.`$ git merge --no-ff release-<newversion>`
42
+
11.`$ git push origin develop`
43
+
12.[Draft a new release on Github](https://github.com/processing/p5.js-web-editor/releases/new). Choose the tag that is the release version you just created, and then title it `v<newversion>`. Then click "Generate release notes". Publish the release and you are finished!
44
+
45
+
### What if the PR Bug Fix is branched from `develop`?
46
+
47
+
1. Make a copy of the branch locally: `gh pr checkout ##`
48
+
2.`git checkout release`
49
+
3.`git pull origin release`
50
+
4.`git checkout -b <descriptive-branch-name>`
51
+
5.`git cherry-pick <every sha in PR branch>`
52
+
6. Make a new PR that merges into `release` (has a base branch `release`)
0 commit comments