diff --git a/.github/workflows/cdn-deploy.yml b/.github/workflows/build-push-deploy.yml similarity index 59% rename from .github/workflows/cdn-deploy.yml rename to .github/workflows/build-push-deploy.yml index 9b16f55..d0d70e1 100644 --- a/.github/workflows/cdn-deploy.yml +++ b/.github/workflows/build-push-deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to CDN +name: Build Push Deploy on: push: @@ -7,7 +7,6 @@ on: jobs: build: - name: Build runs-on: ubuntu-latest steps: - name: Checkout @@ -19,11 +18,10 @@ jobs: node-version: 20 cache: yarn - - name: Increase network timeout - run: yarn config set network-timeout 300000 - - name: Install dependencies - run: yarn install --prefer-offline + run: | + yarn config set network-timeout 300000 + yarn install --prefer-offline - name: Build continue-on-error: false @@ -36,8 +34,33 @@ jobs: path: dist retention-days: 30 + push: + needs: build + runs-on: ubuntu-latest + permissions: + contents: write + env: + BRANCH_NAME: ${{ github.head_ref || github.ref_name }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: dist + path: dist + + - name: Push distribution + run: | + MSG="$(printf "Publish distribution\n[skip ci]")" + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add dist -f + git commit -m "$MSG" --no-verify --signoff + git push origin $BRANCH_NAME + deploy: - name: Deploy needs: build runs-on: ubuntu-latest permissions: