|
1 |
| -on: |
2 |
| - release: |
3 |
| - types: [published,edited] |
| 1 | +on: |
| 2 | + release: |
| 3 | + types: [published] |
4 | 4 | env:
|
5 | 5 | CGO_ENABLED: 0
|
6 |
| - |
7 | 6 | name: Release qshell
|
8 | 7 | jobs:
|
9 | 8 | releases-matrix:
|
|
12 | 11 | env:
|
13 | 12 | ACTIONS_ALLOW_UNSECURE_COMMANDS: true
|
14 | 13 | strategy:
|
| 14 | + max-parallel: 1 |
15 | 15 | matrix:
|
16 | 16 | include:
|
17 | 17 | # macOS targets
|
|
53 | 53 | - uses: actions/checkout@v2
|
54 | 54 | - name: Set APP_VERSION env
|
55 | 55 | run: echo ::set-env name=APP_VERSION::$(cat ${GITHUB_EVENT_PATH} | jq -r .release.tag_name )
|
56 |
| - - name: Environment Printer |
57 |
| - uses: managedkaos/print-env@v1.0 |
58 |
| - |
| 56 | + - name: Prepare qshell |
| 57 | + run: | |
| 58 | + set -e |
| 59 | + wget -qLO /tmp/qshell-v2.11.0-linux-amd64.tar.gz https://devtools.qiniu.com/qshell-v2.11.0-linux-amd64.tar.gz |
| 60 | + tar xf /tmp/qshell-v2.11.0-linux-amd64.tar.gz |
| 61 | + rm /tmp/qshell-v2.11.0-linux-amd64.tar.gz |
| 62 | + ./qshell account -- "$PUBLISH_ACCESS_KEY" "$PUBLISH_SECRET_KEY" default |
| 63 | + env: |
| 64 | + PUBLISH_ACCESS_KEY: ${{ secrets.PUBLISH_ACCESS_KEY }} |
| 65 | + PUBLISH_SECRET_KEY: ${{ secrets.PUBLISH_SECRET_KEY }} |
59 | 66 | - uses: wangyoucao577/go-release-action@master
|
60 | 67 | with:
|
61 | 68 | github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
64 | 71 | goversion: "https://golang.org/dl/go1.20.1.linux-amd64.tar.gz"
|
65 | 72 | ldflags: -X "github.com/qiniu/qshell/v2/iqshell/common/version.version=${{ env.APP_VERSION }}" -extldflags "-static"
|
66 | 73 | project_path: "./main"
|
| 74 | + retry: '100' |
| 75 | + - name: Upload Release Asset to Qiniu |
| 76 | + run: | |
| 77 | + set -e |
| 78 | + cd ./main/build-artifacts-* |
| 79 | + FILENAME="qshell-${{ env.APP_VERSION }}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz" |
| 80 | + if [ "${{ matrix.goos }}" = "windows" ]; then |
| 81 | + FILENAME="qshell-${{ env.APP_VERSION }}-${{ matrix.goos }}-${{ matrix.goarch }}.zip" |
| 82 | + fi |
| 83 | + ../../qshell rput --resumable-api-v2 --overwrite "$PUBLISH_BUCKET_NAME" "$FILENAME" "$FILENAME" |
| 84 | + env: |
| 85 | + PUBLISH_BUCKET_NAME: ${{ secrets.PUBLISH_BUCKET_NAME }} |
0 commit comments