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