diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 07c1e55..afe54d3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,22 +15,31 @@ jobs: cache: 'npm' - run: npm ci - run: npm run build --if-present + - name: Archive Release + uses: thedoctor0/zip-release@0.7.1 + with: + type: tar + filename: build.tar.gz + exclusions: "*.git*" - name: Cache build uses: actions/upload-artifact@v3 with: name: cache-${{ github.run_id }}-${{ github.run_attempt }} - path: ./ + path: build.tar.gz publish: runs-on: ubuntu-latest needs: build steps: - - uses: actions/download-artifact@v3 - with: - name: cache-${{ github.run_id }}-${{ github.run_attempt }} + - name: Fetch build cache + uses: actions/download-artifact@v3 + with: + name: cache-${{ github.run_id }}-${{ github.run_attempt }} + - name: Extract build cache + run: tar xvf build.tar.gz && rm build.tar.gz -f - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.GITEA_SSH_KEY }} name: gitea # optional known_hosts: ${{ secrets.GITEA_KNOWN_HOST }} - - run: npm run semantic-release + - run: npm run semantic-release