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: Create repo run: | [ ! -d /servers/site ] && git clone https://git.jeremyjanella.com/jjanella/site.git /servers/site || true - name: Pull working-directory: /servers/site run: git pull origin main - name: Build working-directory: /servers/site run: | nix develop --command cargo build --release 2>&1 - name: Restart site working-directory: /servers/site run: | pkill site || true nix develop -c bash -c "setsid ./target/release/site > server.log 2>&1 &" sleep 1 pgrep site && echo "Site is running!"