name: "Nix" on: push: branches: - master pull_request: branches: - master jobs: docker-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: cachix/install-nix-action@v6 - uses: cachix/cachix-action@v3 with: name: xe signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - name: Log into GitHub Container Registry run: echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin - name: Docker push run: | docker load -i result docker tag xena/christinewebsite:latest ghcr.io/xe/site:$GITHUB_SHA docker push ghcr.io/xe/site release: runs-on: ubuntu-latest needs: docker-build if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v1 - uses: cachix/install-nix-action@v6 - name: deploy run: ./scripts/release.sh env: 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 }}