backup.yaml 4.9 KB
Newer Older
LinuxSuRen's avatar
LinuxSuRen 已提交
1 2 3 4 5 6 7 8 9 10 11
name: Backup Git repository

on:
  push:
    branches:
    - master

jobs:
  hugo-deploy-gh-pages:
    runs-on: ubuntu-latest
    steps:
12 13 14 15 16 17
    - name: Set up Go 1.13
      uses: actions/setup-go@v1
      with:
        go-version: 1.13
      id: go
    - uses: actions/checkout@v1
18 19
    - name: Gen Bindata
      run: make gen-data-linux
LinuxSuRen's avatar
LinuxSuRen 已提交
20 21 22 23 24
    - name: Run GoReleaser
      uses: goreleaser/goreleaser-action@v1
      with:
        version: latest
        args: release --rm-dist --snapshot
25
    - name: Backup Dev Version
26 27
      run: |
        git clone https://github.com/jenkins-zh/jcli-repo
LinuxSuRen's avatar
LinuxSuRen 已提交
28 29 30 31 32 33 34 35 36 37
        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
38
        cp release/jcli-linux-amd64.tar.gz jcli-repo
LinuxSuRen's avatar
LinuxSuRen 已提交
39 40 41
        cp release/jcli-windows-386.zip jcli-repo
        cp release/jcli-windows-amd64.zip 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 push https://linuxsuren:${{ secrets.GITHUB_SECRETS }}@github.com/jenkins-zh/jcli-repo.git
42

43 44 45 46 47 48 49 50 51
    - name: Publish Dev Version to Bintray
      run: |
        curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X DELETE https://api.bintray.com/packages/jenkins-zh/rpm/jenkins-cli/versions/dev
        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/dev/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/dev/jcli-linux-64bit.rpm
LinuxSuRen's avatar
LinuxSuRen 已提交
52
        curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X POST https://api.bintray.com/content/jenkins-zh/rpm/jenkins-cli/dev/publish
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

        curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X DELETE https://api.bintray.com/packages/jenkins-zh/generic/jenkins-cli/versions/dev
        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/dev/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/dev/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/dev/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/dev/jcli-freebsd-amd64.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/dev/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/dev/jcli-linux-amd64.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/dev/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/dev/jcli-windows-amd64.zip
LinuxSuRen's avatar
LinuxSuRen 已提交
79
        curl -ulinuxsuren:${{ secrets.BINTRAY_TOKEN }} -X POST -ulinuxsuren:$BINTRAY_TOKEN https://api.bintray.com/content/jenkins-zh/generic/jenkins-cli/dev/publish
80

LinuxSuRen's avatar
LinuxSuRen 已提交
81
    - name: backup
82
      uses: jenkins-zh/git-backup-actions@v0.0.3
LinuxSuRen's avatar
LinuxSuRen 已提交
83 84 85
      env:
        GIT_DEPLOY_KEY: ${{ secrets.GIT_DEPLOY_KEY }}
        TARGET_GIT: "git@gitee.com:jenkins-zh/jenkins-cli.git"