forked from electron/apps
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
·29 lines (24 loc) · 822 Bytes
/
Copy pathrelease.sh
File metadata and controls
executable file
·29 lines (24 loc) · 822 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -v # print commands before execution, but don't expand env vars in output
set -o errexit # always exit on error
set -o pipefail # honor exit codes when piping
set -o nounset # fail on unset variables
git clone "https://electron-bot:$GH_TOKEN@github.com/electron/apps" app
cd app
npm ci
npm run test-all
# bail if nothing changed
if [ "$(git status --porcelain)" = "" ]; then
echo "no new content found; goodbye!"
exit
fi
git config user.email electron@github.com
git config user.name electron-bot
git add .
git commit -am "update apps" --author "Electron Bot <electron@github.com>"
npm version minor -m "bump minor to %s"
git pull --rebase
git push origin master
git push origin master --tags
echo //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} > .npmrc
npm publish