Skip to content

Commit 2e2e912

Browse files
author
Hyunje Jun
committed
Add release script
1 parent 17449d5 commit 2e2e912

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"watch": "npm run build && SHELL=/bin/bash chokidar 'src/**/*.js' -c 'npm run format && npm run build'",
4444
"format": "prettier --write --single-quote --trailing-comma es5 'src/**/*.js'",
4545
"format:lint": "prettier -l --single-quote --trailing-comma es5 'src/**/*.js'",
46-
"pages:update": "cp css/perfect-scrollbar.css dist/perfect-scrollbar.min.js docs/"
46+
"release": "./release"
4747
},
4848
"license": "MIT"
4949
}

release

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env bash
2+
3+
# Check updated version
4+
if git --no-pager diff --exit-code package.json; then
5+
echo 'No version update'
6+
exit 1
7+
fi
8+
9+
# Update lock and rebuild
10+
npm install
11+
npm run build
12+
13+
# Update gh-pages
14+
cp css/perfect-scrollbar.css dist/perfect-scrollbar.min.js docs/
15+
16+
# Create commit message
17+
version=$(node -e "console.log(require('./package.json').version)")
18+
message="v$version
19+
20+
Please refer to Releases for changelog.
21+
22+
https://github.com/utatti/perfect-scrollbar/releases"
23+
24+
# Commit, tag, and show detail and file names
25+
git commit . -m "$message"
26+
git show
27+
git tag $version
28+
git --no-pager show --pretty=format:'%Cred%h %Cgreen%an %Creset%s' --name-status

0 commit comments

Comments
 (0)