name: Build and Release PDF on: push: branches: - "**" jobs: filter: runs-on: nix outputs: builder: ${{ steps.filter.outputs.builder }} steps: - name: Checkout uses: actions/checkout@v3 - name: Filter paths id: filter uses: dorny/paths-filter@v2 with: filters: | builder: - '.gitea/Containerfile' builder: if: ${{ needs.filter.outputs.builder == 'true' }} runs-on: nix steps: - name: Checkout Repository uses: actions/checkout@v3 - name: Build Builder Image run: | buildah build -f .gitea/Containerfile -t git.karaolidis.com/karaolidis/cv/builder - name: Push Builder Image run: | echo "${{ secrets.GITEA_REGISTRY_PASSWORD }}" | buildah login -u "${{ secrets.GITEA_REGISTRY_USER }}" --password-stdin git.karaolidis.com skopeo copy \ containers-storage:git.karaolidis.com/karaolidis/cv/builder:latest \ docker://git.karaolidis.com/karaolidis/cv/builder:latest release: runs-on: nix needs: [filter, builder] container: image: git.karaolidis.com/karaolidis/cv/builder steps: - name: Checkout uses: actions/checkout@v3 - name: Compile PDF run: xelatex main.tex - name: Release uses: https://github.com/akkuman/gitea-release-action@main with: name: "Release ${{ github.sha }}" tag_name: "release-${{ github.sha }}" files: main.pdf