aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/nix.yml
blob: 7ef3ec43cdeb115863833ddcef5eeedb0c0e3aca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
name: "Nix"
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
jobs:
  docker-build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: cachix/install-nix-action@v12
      - uses: cachix/cachix-action@v7
        with:
          name: xe
      - run: nix-build
      - name: Log into GitHub Container Registry
        if: github.ref == 'refs/heads/main'
        run: echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin
      - name: Docker push
        if: github.ref == 'refs/heads/main'
        run: |
          docker load -i result
          docker tag xena/christinewebsite:latest ghcr.io/xe/site:$GITHUB_SHA
          docker push ghcr.io/xe/site
      - name: deploy
        if: github.ref == 'refs/heads/main'
        run: ./scripts/release.sh
        env:
          NIX_PATH: /nix/var/nix/profiles/per-user/root/channels
          DIGITALOCEAN_ACCESS_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
          MI_TOKEN: ${{ secrets.MI_TOKEN }}
          PATREON_ACCESS_TOKEN: ${{ secrets.PATREON_ACCESS_TOKEN }}
          PATREON_CLIENT_ID: ${{ secrets.PATREON_CLIENT_ID }}
          PATREON_CLIENT_SECRET: ${{ secrets.PATREON_CLIENT_SECRET }}
          PATREON_REFRESH_TOKEN: ${{ secrets.PATREON_REFRESH_TOKEN }}
          DHALL_PRELUDE: https://raw.githubusercontent.com/dhall-lang/dhall-lang/v17.0.0/Prelude/package.dhall