From 1cd575cfdb885794a2cec56cba57199464598305 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Tue, 8 Jul 2025 15:56:42 +0100 Subject: [PATCH] infra: create Forgejo deployment action using Docker --- .forgejo/workflows/deploy.yaml | 17 +++++++++++ .forgejo/workflows/publish_site.yaml | 45 ---------------------------- 2 files changed, 17 insertions(+), 45 deletions(-) create mode 100644 .forgejo/workflows/deploy.yaml delete mode 100644 .forgejo/workflows/publish_site.yaml diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml new file mode 100644 index 0000000..7d1f4dc --- /dev/null +++ b/.forgejo/workflows/deploy.yaml @@ -0,0 +1,17 @@ +name: Deploy site +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + container: node:18 + steps: + - uses: actions/checkout@v3 + - run: npm install + - run: npm run build:posts + - run: npm run build + - run: | + cp -r dist/* /var/www/systemsobscure.blog/ + chown -R www-data:www-data /var/www/systemsobscure.blog/ diff --git a/.forgejo/workflows/publish_site.yaml b/.forgejo/workflows/publish_site.yaml deleted file mode 100644 index e4f0d30..0000000 --- a/.forgejo/workflows/publish_site.yaml +++ /dev/null @@ -1,45 +0,0 @@ -name: Deploy Site -on: - push: - branches: [main] - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: "18" - cache: "npm" - - - name: Install dependencies - run: npm install - - - name: Build posts - run: npm run build:posts - - - name: Build project - run: npm run build - - - name: Deploy to VPS - uses: appleboy/ssh-action@v0.1.5 - with: - host: localhost # or localhost if connecting from the same VPS - username: ${{ secrets.VPS_USERNAME }} - key: ${{ secrets.VPS_SSH_KEY }} - script: | - rm -rf /var/www/systemsobscure.blog/* - - - name: Copy files to VPS - uses: appleboy/scp-action@v0.1.4 - with: - host: localhost # or localhost - username: ${{ secrets.VPS_USERNAME }} - key: ${{ secrets.VPS_SSH_KEY }} - source: "dist/*" - target: "/var/www/systemsobscure.blog/" - strip_components: 1