diff --git a/.forgejo/workflows/cleanup.yaml b/.forgejo/workflows/cleanup.yaml deleted file mode 100644 index 99af0c7..0000000 --- a/.forgejo/workflows/cleanup.yaml +++ /dev/null @@ -1,29 +0,0 @@ -on: - pull_request: - types: - - closed - -env: - TZ: Europe/Berlin - DEPLOY_TARGET_BASE: c3vocdocs-website-deploy@public-web-static-intern.hamburg.ccc.de - STAGING_BASE_PATH: https://docs-staging.c3voc.de/av - STAGING_DEPLOY_PATH: /var/www/docs-staging.c3voc.de/av/ - -jobs: - cleanup-staging: - runs-on: ubuntu-latest - container: - image: code.forgejo.org/oci/node:22-bookworm - steps: - - name: Pipeline info PR - run: | - echo "Run triggered by ${{ github.event_name }} (${{ github.event.action }}) on ref ${{ github.ref_name }}" - - - name: Staging Deployment - Prepare keys - run: | - echo "${{ secrets.SSH_DEPLOY_KEY }}" > deploykey.priv - chmod 400 deploykey.priv - echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts - - name: Staging Deployment - Remove PR from staging - run: | - ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts' ${{ env.DEPLOY_TARGET_BASE }} -t "rm -r ${{ env.STAGING_DEPLOY_PATH }}/pr${{ github.event.pull_request.number }}/" diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml deleted file mode 100644 index 0132a84..0000000 --- a/.forgejo/workflows/deploy.yaml +++ /dev/null @@ -1,80 +0,0 @@ -on: - push: - branches: - - main - pull_request: - -env: - TZ: Europe/Berlin - DEPLOY_TARGET_BASE: c3vocdocs-website-deploy@public-web-static-intern.hamburg.ccc.de - PROD_BASE_PATH: https://docs.c3voc.de/av - PROD_DEPLOY_PATH: /var/www/docs.c3voc.de/av/ - STAGING_BASE_PATH: https://docs-staging.c3voc.de/av - STAGING_DEPLOY_PATH: /var/www/docs-staging.c3voc.de/av/ - -jobs: - build: - runs-on: ubuntu-latest - container: - image: python:3.13-trixie - steps: - - name: Pipeline info - run: | - echo "Run triggered by ${{ github.event_name }} (${{ github.event.action }}) on ref ${{ github.ref_name }}" - - - name: Bootstrap CI Tools - run: | - apt update - apt -y install nodejs git rsync openssh-client - pip install --upgrade pip - - - uses: actions/checkout@v6 - with: - fetch-depth: 0 # pull full history for page lastmod by git commit date - - - name: Install Python packages - run: | - pip install -r requirements.txt - - - name: Build website - prod - run: | - mkdocs build - - - name: Build website - staging - if: github.ref_name != 'main' - run: | - sed -i "s#site_url: ${{ env.PROD_BASE_PATH }}/'#site_url: ${{ env.STAGING_BASE_PATH }}/pr${{ github.event.pull_request.number }}/#" mkdocs.yml - mkdocs build - - - name: Deploy - Prepare keys - if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'schedule' - run: | - echo "${{ secrets.SSH_DEPLOY_KEY }}" > deploykey.priv - chmod 400 deploykey.priv - echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts - - - name: Deploy - Upload PR to staging - if: github.event_name == 'pull_request' - run: | - echo "Deploying to ${{ env.STAGING_BASE_PATH }}/pr${{ github.event.pull_request.number }}" - rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" site/ ${{ env.DEPLOY_TARGET_BASE }}:${{ env.STAGING_DEPLOY_PATH }}/pr${{ github.event.pull_request.number }}/ - - name: Deploy - Add comment to PR with staging URL - if: github.event_name == 'pull_request' && github.event.action == 'opened' - run: | - curl \ - -X POST \ - ${{ github.event.pull_request.base.repo.url }}/issues/${{ github.event.pull_request.number }}/comments \ - -H "Content-Type: application/json" \ - -H "Authorization: token $GITHUB_TOKEN" \ - --data '{ "body": "You can view your changes at ${{ env.STAGING_BASE_PATH }}/pr${{ github.event.pull_request.number }}/" }' - - - name: Deploy - Upload to prod - if: (github.event_name == 'push' || github.event_name == 'schedule') && github.ref_name == 'main' - run: | - rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" site/ ${{ env.DEPLOY_TARGET_BASE }}:${{ env.PROD_DEPLOY_PATH }} - - - uses: actions/upload-artifact@v3 - if: github.event_name == 'pull_request' - with: - name: website-build - path: public/