From a0c2bf5177eeca867b54d42dbe80544767a1b785 Mon Sep 17 00:00:00 2001 From: zuoxuesong-worker Date: Wed, 15 Oct 2025 16:42:58 +0800 Subject: [PATCH] Create release.yaml (#2812) * Create release.yaml sync release workflow from 3.x * Update release.yaml * Update release.yaml * Update release.yaml --- .github/workflows/release.yaml | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 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 00000000..ce09e9a5 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,46 @@ +name: Release + +on: + push: + tags: + - 'v*.*.*' + +jobs: + build: + name: create draft release + runs-on: ubuntu-latest + steps: + - name: Set env + run: echo "RELEASE_TAG=${GITHUB_REF:10}" >> $GITHUB_ENV + - name: checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install go + uses: actions/setup-go@v5 + with: + go-version: '^1.23' + - name: generate release artifacts + run: | + make release + - name: Release + uses: softprops/action-gh-release@v2 + with: + draft: true + files: out/* + + - name: Get Version + id: get_version + run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + - name: Synchronize artifacts to OSS + run: | + rm -rf qsctl_v2.4.3_linux_amd64.tar.gz + wget https://attack-on-titan.gd2.qingstor.com/qsctl/v2.4.3/qsctl_v2.4.3_linux_amd64.tar.gz + tar -zxvf qsctl_v2.4.3_linux_amd64.tar.gz + rm -rf qsctl_v2.4.3_linux_amd64.tar.gz + mv qsctl_v2.4.3_linux_amd64 /usr/local/bin/qsctl + echo "access_key_id: ${{secrets.KS_QSCTL_ACCESS_KEY_ID}}" > qsctl-config.yaml + echo "secret_access_key: ${{ secrets.KS_QSCTL_SECRET_ACCESS_KEY }}" >> qsctl-config.yaml + qsctl cp out/kubekey-${{ steps.get_version.outputs.VERSION }}-linux-amd64.tar.gz qs://kubernetes/kubekey/releases/download/${{ steps.get_version.outputs.VERSION }}/kubekey-${{ steps.get_version.outputs.VERSION }}-linux-amd64.tar.gz -c qsctl-config.yaml + qsctl cp out/kubekey-${{ steps.get_version.outputs.VERSION }}-linux-arm64.tar.gz qs://kubernetes/kubekey/releases/download/${{ steps.get_version.outputs.VERSION }}/kubekey-${{ steps.get_version.outputs.VERSION }}-linux-arm64.tar.gz -c qsctl-config.yaml + rm -rf qsctl-config.yaml