1name: Build and Deploy to Pages
 2
 3on:
 4  push:
 5    branches: ["master"]
 6  workflow_dispatch:
 7
 8permissions:
 9  contents: read
10  pages: write
11  id-token: write
12
13concurrency:
14  group: "pages"
15  cancel-in-progress: false
16
17jobs:
18  build:
19    runs-on: ubuntu-latest
20    steps:
21      - name: Checkout
22        uses: actions/checkout@v3
23      - name: Get JBMAFP and build
24        run: |
25          wget https://github.com/mitjafelicijan/jbmafp/releases/download/v0.3/jbmafp.zip
26          unzip jbmafp.zip
27          chmod +x jbmafp
28          ./jbmafp -b
29      - name: Upload artifact
30        uses: actions/upload-pages-artifact@v3
31        with:
32          path: './public'
33
34  deploy:
35    environment:
36      name: github-pages
37      url: ${{ steps.deployment.outputs.page_url }}
38    runs-on: ubuntu-latest
39    needs: build
40    steps:
41      - name: Deploy to GitHub Pages
42        id: deployment
43        uses: actions/deploy-pages@v4