website/.github/workflows/build.yml

51 lines
1.3 KiB
YAML
Raw Normal View History

2022-11-28 03:17:59 +00:00
name: "Build and deploy to Netlify"
on:
push:
branches:
- master
- drafts/*
- content/*
workflow_run:
workflows:
- "Update webring"
types:
- "completed"
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_ACCESS_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
2022-11-28 03:17:59 +00:00
jobs:
build:
runs-on: ubuntu-latest
permissions:
id-token: "write"
contents: "read"
2022-11-28 03:17:59 +00:00
steps:
2023-05-30 04:26:44 +00:00
- name: Fetch/cache the fetched URIs
uses: actions/cache@v3
with:
key: open-uri-content-cache
path: |
2023-06-18 10:12:59 +00:00
/tmp/open-uri-cache-foodogsquared-website
2022-11-28 03:17:59 +00:00
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: DeterminateSystems/nix-installer-action@v7
- name: Fetch all 'content/' branches
run: |
2023-04-10 16:32:18 +00:00
git fetch origin +refs/heads/content/*:refs/heads/content/*
- if: github.ref_name == 'master'
name: Deploy site to Netlify
2023-04-24 09:42:27 +00:00
run: |
nix develop -c rake build[production]
nix develop -c netlify deploy --prod --dir ./public
2023-05-03 05:39:53 +00:00
- if: startsWith('drafts/', github.ref_name)
name: Deploy draft versions of the site to Netlify
run: |
nix develop -c rake build[branch-deploy]
nix develop -c netlify deploy --context branch-deploy --dir ./public