name: Build on: push: branches: [main] pull_request: branches: [main] defaults: run: shell: /bin/sh -e {0} env: PATH: /run/current-system/sw/bin:/run/wrappers/bin:/usr/bin:/bin jobs: build: runs-on: homelab steps: - name: Configure git run: git config --global --add safe.directory /servers/site - name: Pull working-directory: /servers/site run: git pull origin main - name: Build working-directory: /servers/site run: | nix develop --command cargo build --release - name: Restart site working-directory: /servers/site run: | pkill site || true export RUNNER_TRACKING_ID=self-managed nix develop --command nohup ./target/release/site > server.log 2>&1 & sleep 1 pgrep site && echo "Site is running!"