From 1780ddfd2dd271f48f96e141a91f0073f60f7286 Mon Sep 17 00:00:00 2001 From: Zhao Xiaojie Date: Sat, 28 Mar 2020 11:56:34 +0800 Subject: [PATCH] Use GitHub actions to release (#370) * Use GitHub actions to release * Release files to other places --- .github/workflows/release.yaml | 127 +++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..af9111b --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,127 @@ +name: Release + +on: + push: + tags: + - '*' + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Unshallow + run: git fetch --prune --unshallow + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.13.x + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v1 + with: + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN_SECRETS }} + - name: Backup Dev Version + run: | + jcli_ver=$(hub tag --list | sort -V | tail -n 1) + git clone https://github.com/jenkins-zh/jcli-repo + cp release/checksums.txt jcli-repo + cp release/jcli-darwin-386.tar.gz jcli-repo + cp release/jcli-darwin-amd64.tar.gz jcli-repo + cp release/jcli-freebsd-386.tar.gz jcli-repo + cp release/jcli-freebsd-amd64.tar.gz jcli-repo + cp release/jcli-linux-32bit.deb jcli-repo + cp release/jcli-linux-32bit.rpm jcli-repo + cp release/jcli-linux-386.tar.gz jcli-repo + cp release/jcli-linux-64bit.deb jcli-repo + cp release/jcli-linux-64bit.rpm jcli-repo + cp release/jcli-linux-amd64.tar.gz jcli-repo + cp release/jcli-windows-386.zip jcli-repo + cp release/jcli-windows-amd64.zip jcli-repo + cp release/jcli-freebsd-arm.tar.gz jcli-repo + cp release/jcli-linux-arm64.tar.gz jcli-repo + cp release/jcli-linux-arm.deb jcli-repo + cp release/jcli-linux-arm.tar.gz jcli-repo + cp release/jcli-linux-arm.rpm jcli-repo + cp release/jcli-linux-arm64.rpm jcli-repo + cp release/jcli-linux-arm64.deb jcli-repo + cd jcli-repo && git config --local user.email "361981269@qq.com" && \ + git config --local user.name "rick" && git add . && \ + git commit -m 'Auto commit by rick bot' && \ + git tag $jcli_ver && \ + git push https://linuxsuren:${{ secrets.GITHUB_SECRETS }}@github.com/jenkins-zh/jcli-repo.git --tags + + - name: Publish Dev Version to Bintray + run: | + jcli_ver=$(hub tag --list | sort -V | tail -n 1) + echo "start to upload rpm packages" + curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X DELETE https://api.bintray.com/packages/jenkins-zh/rpm/jenkins-cli/versions/$jcli_ver + curl -T release/jcli-linux-32bit.rpm -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/$jcli_ver/jcli-linux-32bit.rpm + curl -T release/jcli-linux-64bit.rpm -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/$jcli_ver/jcli-linux-64bit.rpm + curl -T release/jcli-linux-arm.rpm -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/$jcli_ver/jcli-linux-arm.rpm + curl -T release/jcli-linux-arm64.rpm -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/$jcli_ver/jcli-linux-arm64.rpm + curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X POST https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/$jcli_ver/publish + + echo "start to upload deb packages" + curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X DELETE https://api.bintray.com/packages/jenkins-zh/deb/jenkins-cli/versions/$jcli_ver + curl -T release/jcli-linux-32bit.deb -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Debian-Distribution:wheezy" -H "X-Bintray-Debian-Component:main" -H "X-Bintray-Debian-Architecture:i386" \ + https://api.bintray.com/content/jenkins-zh/deb/jenkins-cli/$jcli_ver/jcli-linux-32bit.deb + curl -T release/jcli-linux-64bit.deb -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Debian-Distribution:wheezy" -H "X-Bintray-Debian-Component:main" -H "X-Bintray-Debian-Architecture:amd64" \ + https://api.bintray.com/content/jenkins-zh/deb/jenkins-cli/$jcli_ver/jcli-linux-64bit.deb + curl -T release/jcli-linux-arm.deb -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Debian-Distribution:wheezy" -H "X-Bintray-Debian-Component:main" -H "X-Bintray-Debian-Architecture:amd64" \ + https://api.bintray.com/content/jenkins-zh/deb/jenkins-cli/$jcli_ver/jcli-linux-arm.deb + curl -T release/jcli-linux-arm64.deb -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Debian-Distribution:wheezy" -H "X-Bintray-Debian-Component:main" -H "X-Bintray-Debian-Architecture:amd64" \ + https://api.bintray.com/content/jenkins-zh/deb/jenkins-cli/$jcli_ver/jcli-linux-arm64.deb + curl -X POST -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} https://api.bintray.com/content/jenkins-zh/deb/jenkins-cli/$jcli_ver/publish + + echo "start to upload generic packages" + curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X DELETE https://api.bintray.com/packages/jenkins-zh/generic/jenkins-cli/versions/$jcli_ver + curl -T release/jcli-darwin-386.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-darwin-386.tar.gz + curl -T release/jcli-darwin-amd64.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-darwin-amd64.tar.gz + curl -T release/jcli-freebsd-386.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-freebsd-386.tar.gz + curl -T release/jcli-freebsd-amd64.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-freebsd-amd64.tar.gz + curl -T release/jcli-freebsd-arm.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-freebsd-arm.tar.gz + curl -T release/jcli-linux-arm64.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-linux-arm64.tar.gz + curl -T release/jcli-linux-386.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-linux-386.tar.gz + curl -T release/jcli-linux-amd64.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-linux-amd64.tar.gz + curl -T release/jcli-linux-arm.tar.gz -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-linux-arm.tar.gz + curl -T release/jcli-windows-386.zip -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-windows-386.zip + curl -T release/jcli-windows-amd64.zip -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} \ + -H "X-Bintray-Package:jenkins-cli" -H "X-Bintray-Version:dev" \ + https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/jcli-windows-amd64.zip + curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X POST https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/$jcli_ver/publish -- GitLab