diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index f7a3df6..4b20007 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -5,26 +5,47 @@ on: tags: - v* +env: + ARTIFACTS_PATH: artifacts + RELEASE_PATH: release + jobs: - build-json: + build: runs-on: ubuntu-latest - permissions: - contents: write strategy: matrix: profile: - eng # Engineering - swe # Software Development - fail-fast: true + fail-fast: false # The resumes are independent steps: - name: Checkout code uses: actions/checkout@v4 - name: Combine resume parts run: | - mkdir release + mkdir ${{ env.ARTIFACTS_PATH }} jq -s '.[0] * .[1]' json/{shared,headline-${{ matrix.profile }}}.json \ - > release/resume-${{ matrix.profile }}.json + > ${{ env.ARTIFACTS_PATH }}/resume-${{ matrix.profile }}.json + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: json-resumes + path: ${{ env.ARTIFACTS_PATH }}/ + + publish: + needs: [build] + runs-on: ubuntu-latest + permissions: + contents: write + steps: + + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + name: json-resumes + path: ${{ env.RELEASE_PATH }}/ - name: Publish resumes uses: actions/forgejo-release@v2.5.0 @@ -34,7 +55,7 @@ jobs: direction: upload tag: "${{ env.GITHUB_REF_NAME }}" sha: "${{ env.GITHUB_SHA }}" - release-dir: release + release-dir: ${{ env.RELEASE_PATH }} token: ${{ secrets.GITHUB_TOKEN }} release-notes: "YOLO"