summaryrefslogtreecommitdiff
path: root/.forgejo/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.forgejo/workflows')
-rw-r--r--.forgejo/workflows/build.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml
new file mode 100644
index 0000000..c49bd47
--- /dev/null
+++ b/.forgejo/workflows/build.yml
@@ -0,0 +1,47 @@
+name: Build Blog
+
+on:
+ push:
+ branches: [ main, master ]
+ pull_request:
+ branches: [ main, master ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ # evil hack to get makko
+ # mb write separate script for this?
+ - name: Setup Makko
+ run: |
+ curl -A "actions (compatible; Forgejo Actions; https://code.wejust.rest)" -o /usr/local/bin/makko https://our.starlightnet.work/transient/makko%20releases/makko%202.1.3-prerelease/makko-x86_64-linux
+ chmod +x /usr/local/bin/makko
+
+ - name: Build blog
+ run: |
+ makko .
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v3
+ with:
+ name: blog-site
+ path: web/
+ retention-days: 30
+
+ # evil release block
+ - name: Create Release
+ if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master')
+ uses: actions/create-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: blog-${{ github.sha }}
+ release_name: Blog Build ${{ github.sha }}
+ draft: false
+ prerelease: false
+ files: |
+ web/*