diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..a9c4084 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +build: + rm -rf dist + yarn build + +upload-for-analytics: + VERSION=v$(node scripts/get-version.js) + # make sure sentry can retrieve current commit on remote + git push --tags + yarn sentry-cli releases new "$(VERSION)" + yarn sentry-cli releases set-commits "$(VERSION)" --auto + yarn sentry-cli releases files "$(VERSION)" upload-sourcemaps dist --no-rewrite + yarn sentry-cli releases finalize "$(VERSION)" + +compress: + rm -f dist/gitako.zip + cd dist && zip -r gitako.zip * -x *.map + +release: + $(MAKE) build + $(MAKE) upload-for-analytics + $(MAKE) compress diff --git a/package.json b/package.json index b034a84..2f45dc2 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "analyse-bundle": "ANALYSE= NODE_ENV=production webpack", "build": "NODE_ENV=production webpack", "postversion": "node scripts/version.js", - "roll": "./scripts/release.sh" + "roll": "make release" }, "dependencies": { "@primer/octicons": "^9.2.0", diff --git a/scripts/release.sh b/scripts/release.sh deleted file mode 100755 index bff0774..0000000 --- a/scripts/release.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -rm -rf dist -yarn build - -GIT_SHA=$(git rev-parse HEAD) -VERSION=v$(node scripts/get-version.js) -echo "Got version $VERSION" - -# sentry -git push --tags # make sure sentry can retrieve current commit on remote -yarn sentry-cli releases new "$VERSION" -yarn sentry-cli releases set-commits "$VERSION" --auto -yarn sentry-cli releases files "$VERSION" upload-sourcemaps dist --no-rewrite -yarn sentry-cli releases finalize "$VERSION" - -cd dist -rm -f ./gitako.zip -zip -r gitako.zip * -x *.map