name: deploy-rs run-name: ${{ github.actor }} - deploy-rs on: push: branches: - main jobs: deploy-rs: runs-on: nixos steps: - name: "Runner: Info" run: | echo "============= pwd" pwd echo "============= ls -lah" ls -lah echo '============= id' id echo "============= uname -a" uname -a echo "============= hostname" hostname echo "============= /etc/os-release" cat /etc/os-release echo "============= whoami" whoami id echo "============= cat /etc/resolv.conf" cat /etc/resolv.conf - name: "Setup: Headscale" run: | echo "tailscale status" tailscale status echo "tailscale netcheck" tailscale netcheck - uses: actions/checkout@v3 - name: "Directory Structure" run: | ls ${{ github.workspace }}/* - name: "Nix Versions" run: | echo "nix --version" nix --version echo "nixos-Version" nixos-version - if: success() uses: https://git.sysctl.io/actions/gotify-action@master with: gotify_api_base: '${{ secrets.GOTIFY_URL }}' gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' notification_title: '[ ${{ github.repository }}: ${{ github.workflow }} ] NixOS Deployed' notification_message: 'Deployment completed successfully.' name: "Send Notification - Success" - if: failure() uses: https://git.sysctl.io/actions/gotify-action@master with: gotify_api_base: '${{ secrets.GOTIFY_URL }}' gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' notification_title: '[ ${{ github.repository }}: ${{ github.workflow }} ] Deployment Failed' notification_message: 'Your deployment has failed. Check Forgejo.' name: "Send Notification - Failure"