on: pull_request: types: [ assigned, opened, synchronize, reopened ] jobs: build-edge: runs-on: x86_64 container: image: alpinelinux/alpine-gitlab-ci:latest env: CI_PROJECT_DIR: ${{ github.workspace }} CI_DEBUG_BUILD: ${{ runner.debug }} CI_MERGE_REQUEST_PROJECT_URL: ${{ github.server_url }}/${{ github.repository }} CI_MERGE_REQUEST_TARGET_BRANCH_NAME: ${{ github.base_ref }} steps: - name: Environment setup run: | doas apk add nodejs git patch curl cd /etc/apk/keys doas curl -JO https://ayakael.net/api/packages/forge/alpine/key - name: Repo pull uses: actions/checkout@v4 with: fetch-depth: 500 - name: Package build run: | doas patch -d / -p1 -i ${{ github.workspace }}/.forgejo/patches/build.patch build.sh - name: Package upload uses: forgejo/upload-artifact@v3 with: name: package path: packages deploy-edge: needs: [build-edge] runs-on: x86_64 container: image: alpine:latest env: CI_ALPINE_REPO: 'https://ayakael.net/api/packages/forge/alpine' FORGE_REPO_TOKEN: ${{ secrets.FORGE_REPO_TOKEN }} FORGE_REPO_USER: ${{ vars.FORGE_REPO_USER }} steps: - name: Setting up environment run: apk add nodejs curl findutils git gawk - name: Repo pull uses: actions/checkout@v4 - name: Package download uses: forgejo/download-artifact@v3 - name: Package deployment run: ${{ github.workspace }}/.forgejo/bin/deploy.sh