name: 'Build and Release PDF' description: 'Build and release the PDFs in teh Open Governance repo' inputs: repository: description: 'Pass in gitea.repository' required: true ref_name: description: 'Pass in gitea.ref_name' required: true token: description: 'Pass in secrets.API_TOKEN_FORGEJO' required: true script: description: 'The script we want to run' required: true runs: using: "composite" steps: # get the repo first - uses: https://code.forgejo.org/actions/checkout@v4 - uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs@v3 with: repository: ${{ inputs.repository }} ref_name: ${{ inputs.ref_name }} # actual script to run the build process - run: nix run .#${{ inputs.script }} # zip the files so they can be released - run: | mkdir releases zip -r releases/${{ inputs.script }}.zip pdf_${{ inputs.script }} # upload them so they are available at https://forgejo.skynet.ie/Computer_Society/open-goverance/releases/tag/minutes_latest - uses: https://forgejo.skynet.ie/Skynet/actions-forgejo-release@v1 with: token: ${{ inputs.token }} direction: upload release-dir: releases url: https://forgejo.skynet.ie repo: Computer_Society/open-goverance title: "PDFs of ${{ inputs.script }}" tag: "${{ inputs.script }}_latest" # basically replace an existing release if it exists override: true