Skip to content

Commit a99d31a

Browse files
committed
add release script
1 parent dae1404 commit a99d31a

File tree

3 files changed

+406
-1
lines changed

3 files changed

+406
-1
lines changed

.yarn/plugins/@yarnpkg/plugin-version.cjs

Lines changed: 367 additions & 0 deletions
Large diffs are not rendered by default.

.yarnrc.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
nodeLinker: node-modules
2-
yarnPath: '.yarn/releases/yarn-berry.cjs'
2+
3+
plugins:
4+
- path: .yarn/plugins/@yarnpkg/plugin-version.cjs
5+
spec: "@yarnpkg/plugin-version"
6+
7+
yarnPath: .yarn/releases/yarn-berry.cjs

scripts/release

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
version_arg="$1"
6+
root=$(git rev-parse --show-toplevel)
7+
8+
git diff --quiet || (echo 'Dirty worktree' && exit 1)
9+
rm -rf "$root"/release/build
10+
11+
yarn test
12+
13+
cd "$root"/release/app
14+
version_before="v$(jq -r .version package.json)"
15+
yarn version "$version_arg"
16+
version="v$(jq -r .version package.json)"
17+
18+
cd "$root"
19+
yarn package --mac
20+
21+
git add release/app/package.json release/app/.yarn/versions
22+
git commit -m "$version"
23+
git tag "$version"
24+
25+
git push
26+
git push --tags
27+
28+
gh release create "$version" \
29+
--target master \
30+
--title "$version" \
31+
--notes "**Full Changelog:** [\`$version_before...$version\`](https://github.com/raine/pr-buddy/compare/$version_before...$version)"
32+
33+
gh release upload "$version" release/build/PR\ Buddy-*.dmg

0 commit comments

Comments
 (0)