From 40a27b79a05f0ae3c5d687f02742e9e82ed12b1e Mon Sep 17 00:00:00 2001 From: Freek Kettone Date: Sun, 10 Aug 2025 14:07:29 +0200 Subject: [PATCH] git actions --- .forgejo/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .forgejo/workflows/deploy.yml diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml new file mode 100644 index 0000000..e24d6af --- /dev/null +++ b/.forgejo/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Build and Deploy Hugo Site + +on: + push: + branches: + - main # o master, o un altro branch + +jobs: + build-and-deploy: + runs-on: usainbolt + steps: + + # 1. Checkout del codice (scarica la repo usando un insieme di comandi prefatto) + - name: Checkout repository + uses: actions/checkout@v4 + + # 2. Build del sito + - name: Build Hugo site + run: | + hugo --minify + cat content/_index.md | grep ":P" + + # 3. Deploy via rsync + - name: Deploy to server + env: + SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }} + run: | + mkdir -p ~/.ssh + printf '%s\n' "${{ secrets.DEPLOY_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -H 10.10.0.3 >> ~/.ssh/known_hosts + rsync -avz --delete public/ proxi@10.10.0.3:/var/www/html +