Skip to content

Commit bfa18d1

Browse files
authored
Merge pull request #63 from netlify/release-process
Draft release doc
2 parents 1eca192 + a15c751 commit bfa18d1

File tree

6 files changed

+39
-15
lines changed

6 files changed

+39
-15
lines changed

.npmignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
src
2+
script
3+
releases

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Change Log
2+
3+
This project adheres to [Semantic Versioning](http://semver.org/).
4+
Every release is documented on the Github [Releases](https://github.com/netlify/netlify-identity-widget/releases) page.

RELEASE.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Release Checklist
2+
3+
- [ ] Make changes and/or merge PRs.
4+
- [ ] Document changes in a gh-release draft. If no draft exists, create one.
5+
- [ ] `git checkout master`
6+
- [ ] `git pull`
7+
- [ ] `npm version [ major | minor | patch ]`
8+
- [ ] `git push && git push --tags`
9+
- [ ] Assign draft gh-release to new tag and publish release notes and double check everything looks right.
10+
- [ ] `npm publish`
11+
12+
Helpful changelog / release tools:
13+
14+
- https://github.com/rvagg/changelog-maker

package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@
22
"name": "netlify-identity-widget",
33
"version": "0.9.0",
44
"description": "Netlify Identity widget for easy integration",
5-
"releaseVersion": "v1",
65
"scripts": {
76
"dev": "cross-env NODE_ENV=development webpack-dev-server --inline --progress",
87
"start": "serve build -s -c 1",
98
"prestart": "npm run build",
9+
"version": "npm run release",
10+
"prepublish": "npm run build",
1011
"build": "cross-env NODE_ENV=production webpack --progress",
1112
"prebuild": "mkdirp build",
1213
"test": "eslint src",
1314
"release": "node ./script/release.js",
1415
"format": "prettier --write 'src/**/*.js'",
1516
"format-preview": "prettier --list-different 'src/**/*.js'"
1617
},
17-
"main": "./releases/v1/netlify-identity",
18+
"main": "./build/netlify-identity",
1819
"keywords": [
1920
"netlify",
2021
"identity",
@@ -47,6 +48,7 @@
4748
"postcss-loader": "^2.0.3",
4849
"prettier": "^1.6.1",
4950
"raw-loader": "^0.5.1",
51+
"semver": "^5.4.1",
5052
"source-map-loader": "^0.2.1",
5153
"url-loader": "^0.5.8",
5254
"webpack": "^3.0.0",

script/release.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
var exec = require('child_process').execSync
2-
var version = require("../package.json").releaseVersion;
1+
/* eslint no-console: "off" */
2+
const exec = require("child_process").execSync;
3+
const semver = require("semver");
4+
const version = "v" + semver(require("../package.json").version).major;
35

4-
console.log('Building new release for ', version);
6+
console.log("Building new release for ", version);
57

6-
exec("yarn")
7-
exec("yarn build")
8+
exec("yarn");
9+
exec("yarn build");
810

9-
console.log('Creating release dir')
10-
exec("mkdir -p releases/" + version)
11+
console.log("Creating release dir");
12+
exec("mkdir -p releases/" + version);
1113

12-
console.log('copying release files');
13-
exec("cp build/* releases/" + version)
14+
console.log("copying release files");
15+
exec("cp build/* releases/" + version);
1416

15-
console.log('git commit')
16-
exec("git add releases/" + version)
17-
exec("git commit -m 'Created new release for version " + version + "'")
17+
console.log("stage release artifiacts");
18+
exec("git add releases/" + version);

yarn.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -5151,7 +5151,7 @@ semver-diff@^2.0.0:
51515151
dependencies:
51525152
semver "^5.0.3"
51535153

5154-
"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
5154+
"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1:
51555155
version "5.4.1"
51565156
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
51575157

0 commit comments

Comments
 (0)