From 586177078c25859b6848673aca60ba443f197ce7 Mon Sep 17 00:00:00 2001 From: "M. George Hansen" Date: Sat, 2 May 2026 23:30:18 -0700 Subject: [PATCH] Migrate ci workflows to forgejo --- .forgejo/workflows/ci.yml | 40 +++++++++++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 31 ------------------------------ 2 files changed, 40 insertions(+), 31 deletions(-) create mode 100644 .forgejo/workflows/ci.yml delete mode 100644 .github/workflows/ci.yml diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 0000000..a44e518 --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,40 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +jobs: + check: + runs-on: node-24 + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + - name: Cache npm dependencies + uses: https://code.forgejo.org/actions/cache@v4 + with: + path: ~/.npm + key: node-24-${{ hashFiles('**/package-lock.json') }} + restore-keys: node-24- + - run: npm ci + - run: npm run check + + build: + needs: check + strategy: + matrix: + node: [22, 24] + runs-on: node-${{ matrix.node }} + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + - name: Cache npm dependencies + uses: https://code.forgejo.org/actions/cache@v4 + with: + path: ~/.npm + key: node-${{ matrix.node }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: node-${{ matrix.node }}- + - run: npm ci + - run: npm run build + - run: npm test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index bbabec6..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: CI -on: - push: - branches: [mainline] - pull_request: - branches: [mainline] - -jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - - run: npm ci - - run: npm run check - - build: - needs: check - strategy: - matrix: - os: [windows-latest, ubuntu-latest, macos-latest] - node: [18, 20, 22] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - - run: npm ci - - run: npm run build - - run: npm test -- 2.51.2