on: push: branches: - main jobs: build-and-deploy: runs-on: docker container: image: node:20-bookworm volumes: - /srv/www/piekarnikgosi.pl:/srv/www/piekarnikgosi.pl steps: - name: Checkout uses: actions/checkout@v6 with: fetch-depth: 1 clean: true sparse-checkout: | /* !www !resources sparse-checkout-cone-mode: false - name: Setup Go uses: actions/setup-go@v6 with: go-version: ">=1.26.2" cache: true cache-dependancy-path: go.mod - name: Build run: | go generate go run . -c generate - name: Sync to Production run: | apt-get update && apt-get install -y rsync rsync -vrtlD --no-perms --delete www/ /srv/www/piekarnikgosi.pl/