From a6a46b8d95a5dfcb73e4093de6299384bb9daa1e Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Sat, 11 Sep 2021 22:30:05 +0530 Subject: [PATCH] feat: add mac script fix: release script --- .github/workflows/release.yaml | 3 ++- .gitignore | 2 ++ scripts/build-mac.sh | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 scripts/build-mac.sh diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6f12970..1608c19 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -21,6 +21,7 @@ jobs: export GOPATH=/go && \ export PATH=${GOPATH}/bin:${GO_HOME}/bin/:$PATH && \ echo "/usr/bin/go/bin" >> $GITHUB_PATH + echo "/usr/bin/x86_64-w64-mingw32-gcc" >> GITHUB_PATH go version && \ wget --no-check-certificate --progress=dot:mega https://github.com/wangyoucao577/assets-uploader/releases/download/v0.3.0/github-assets-uploader-v0.3.0-linux-amd64.tar.gz -O github-assets-uploader.tar.gz && \ tar -zxf github-assets-uploader.tar.gz && \ @@ -46,7 +47,7 @@ jobs: - name: Upload assets run: | github-assets-uploader -f authorizer-${VERSION}-windows-amd64.zip -mediatype application/zip -repo authorizerdev/authorizer -token ${{secrets.RELEASE_TOKEN}} -tag ${VERSION} && \ - github-assets-uploader -f authorizer-${VERSION}-linux-amd64.tar.gz -mediatype application/gzip -repo authorizerdev/authorizer -token ${{secrets.RELEASE_TOKEN}} -tag ${VERSION} && \ + github-assets-uploader -f authorizer-${VERSION}-linux-amd64.tar.gz -mediatype application/gzip -repo authorizerdev/authorizer -token ${{secrets.RELEASE_TOKEN}} -tag ${VERSION} # - uses: wangyoucao577/go-release-action@v1.20 # with: diff --git a/.gitignore b/.gitignore index 02f2ab2..b43a2e9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build .env data.db .DS_Store +.env.local +*.tar.gz \ No newline at end of file diff --git a/scripts/build-mac.sh b/scripts/build-mac.sh new file mode 100644 index 0000000..5f11159 --- /dev/null +++ b/scripts/build-mac.sh @@ -0,0 +1,18 @@ +VERSION="$1" +# make clean && CGO_ENABLED=1 make +FILE_NAME=authorizer-${VERSION}-darwin-amd64.tar.gz +# tar cvfz ${FILE_NAME} .env app build templates +AUTH="Authorization: token $GITHUB_TOKEN" +RELASE_INFO=$(curl -sH "$AUTH" https://api.github.com/repos/authorizerdev/authorizer/releases/tags/${VERSION}) +echo $RELASE_INFO + +eval $(echo "$RELASE_INFO" | grep -m 1 "id.:" | grep -w id | tr : = | tr -cd '[[:alnum:]]=') +[ "$id" ] || { echo "Error: Failed to get release id for tag: $VERSION"; echo "$RELASE_INFO" | awk 'length($0)<100' >&2; exit 1; } +echo $id +GH_ASSET="https://uploads.github.com/repos/authorizerdev/authorizer/releases/$id/assets?name=$(basename $FILE_NAME)" + +echo $GH_ASSET + +curl -H $AUTH -H "Content-Type: $(file -b --mime-type $FILE_NAME)" --data-binary @$FILE_NAME $GH_ASSET + +curl "$GITHUB_OAUTH_BASIC" --data-binary @"$FILE_NAME" -H "Authorization: token $GITHUB_TOKEN" -H "Content-Type: application/octet-stream" $GH_ASSET