summary refs log tree commit diff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/deploy.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 0000000..dcd99fb
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,56 @@
+name: "Build & Deploy to Netlify"
+on:
+  push:
+    branches:
+      - master
+jobs:
+  build-and-deploy:
+    runs-on: ubuntu-latest
+
+    steps:
+    - name: Checking out the repository
+      uses: actions/checkout@v2
+      with:
+        fetch-depth: 0
+
+    - name: Installing Nix
+      uses: cachix/install-nix-action@v12
+
+    - name: Install unstable channel
+      run: |
+        nix-channel --add https://nixos.org/channels/nixpkgs-unstable
+        nix-channel --update
+    - name: Installing NixFlakes
+      run: |
+        nix-env -iA nixpkgs.nixFlakes
+        echo 'experimental-features = nix-command flakes' | sudo tee -a /etc/nix/nix.conf
+        nix --version
+        cat /etc/nix/nix.conf
+        PATH="$HOME/.nix-profile/bin:$PATH"
+        echo "PATH=${PATH}" >> $GITHUB_ENV
+    - uses: cachix/cachix-action@v8
+      with:
+        name: pn
+        signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
+
+    - name: Building nixos.org
+      run: |
+        nix build
+        mkdir build
+        cp -RL ./result/* ./build/
+    - name: Deploy to Netlify
+      uses: nwtgck/actions-netlify@v1.1
+      env:
+        NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
+        NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
+      with:
+        production-branch: 'master'
+        production-deploy: true
+        publish-dir: './build'
+        github-token: ${{ secrets.GITHUB_TOKEN }}
+        deploy-message: 'Deploy from GitHub Actions'
+        enable-pull-request-comment: true
+        enable-commit-comment: true
+        enable-commit-status: true
+        overwrites-pull-request-comment: false
+      if: github.repository == '19pdh/low-puszcza'