piekarnikgosipl/.forgejo/workflows/deploy.yaml
2026-06-08 15:28:17 +02:00

41 lines
898 B
YAML

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/