]>
Commit | Line | Data |
---|---|---|
b0f9c3c6 LB |
1 | # Sample workflow for building and deploying a Jekyll site to GitHub Pages |
2 | name: Deploy Jekyll with GitHub Pages dependencies preinstalled | |
3 | ||
4 | on: | |
5 | # Runs on pushes targeting the default branch | |
6 | push: | |
7 | branches: ["main", "v256-stable"] | |
8 | ||
9 | # Allows you to run this workflow manually from the Actions tab | |
10 | workflow_dispatch: | |
11 | ||
12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | |
13 | permissions: | |
14 | contents: read | |
15 | pages: write | |
16 | id-token: write | |
17 | ||
18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | |
19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | |
20 | concurrency: | |
21 | group: "pages" | |
22 | cancel-in-progress: false | |
23 | ||
24 | jobs: | |
25 | # Build job | |
26 | build: | |
27 | if: github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable' | |
28 | runs-on: ubuntu-latest | |
29 | steps: | |
30 | - name: Checkout | |
31 | uses: actions/checkout@v4 | |
32 | with: | |
33 | # We need a full repo clone or it will fail to clone the fedora/centos submodules | |
34 | fetch-depth: 0 | |
35 | - name: Setup Pages | |
36 | uses: actions/configure-pages@v5 | |
37 | - name: Build with Jekyll | |
38 | uses: actions/jekyll-build-pages@v1 | |
39 | with: | |
40 | source: ./ | |
41 | destination: ./_site | |
42 | - name: Upload artifact | |
43 | uses: actions/upload-pages-artifact@v3 | |
44 | ||
45 | # Deployment job | |
46 | deploy: | |
47 | environment: | |
48 | name: github-pages | |
49 | url: ${{ steps.deployment.outputs.page_url }} | |
50 | if: github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable' | |
51 | runs-on: ubuntu-latest | |
52 | needs: build | |
53 | steps: | |
54 | - name: Deploy to GitHub Pages | |
55 | id: deployment | |
56 | uses: actions/deploy-pages@v4 |