name: Build and Release Site on: push: branches: - "**" env: THEME: themes/caldwell jobs: builder: uses: karaolidis/workflows/.gitea/workflows/builder.yaml@main with: registry: git.karaolidis.com username: ${{ github.repository_owner }} secrets: password: ${{ secrets.REGISTRY_PASSWORD }} release: runs-on: nix needs: builder container: image: ${{ needs.builder.outputs.tag }} steps: - name: Checkout uses: actions/checkout@v3 with: submodules: recursive - name: Build Site run: | cd ${{ env.THEME }} npm install cd ../.. ln -s ./themes/caldwell/node_modules node_modules hugo --minify - name: Package run: | tar -czf site.tar.gz -C public . - name: Release uses: https://github.com/akkuman/gitea-release-action@main with: name: "Release ${{ github.sha }}" tag_name: "release-${{ github.sha }}" files: site.tar.gz