name: Build and Release Site on: push: branches: - "**" jobs: release: runs-on: nix container: image: ghcr.io/hugomods/hugo:ci steps: - name: Checkout uses: actions/checkout@v3 with: submodules: recursive - name: Build Site run: | cd themes/caldwell npm install cd ../.. ln -s ./themes/caldwell/node_modules node_modules hugo --config hugo.toml --minify - name: Package Site 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 - name: Publish env: TARGET_URL: https://blog.karaolidis.com/upload run: | curl -X POST "$TARGET_URL" \ -H "Authorization: ${{ secrets.BLOG_API_KEY }}" \ -H "Content-Type: application/octet-stream" \ --data-binary @site.tar.gz