1
0
mirror of https://github.com/pocket-id/pocket-id.git synced 2026-03-24 09:35:06 +00:00

ci/cd: migrate github actions to depot builds and runners

This commit is contained in:
Kyle Mendell
2026-02-22 16:34:07 -06:00
parent ae269371da
commit a43e6a8c2d
8 changed files with 52 additions and 44 deletions

View File

@@ -17,14 +17,15 @@ permissions:
pull-requests: read pull-requests: read
# Optional: allow write access to checks to allow the action to annotate code in the PR. # Optional: allow write access to checks to allow the action to annotate code in the PR.
checks: write checks: write
id-token: write
jobs: jobs:
golangci-lint: golangci-lint:
name: Run Golangci-lint name: Run Golangci-lint
runs-on: ubuntu-latest runs-on: depot-ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v5 uses: actions/checkout@v6
- name: Set up Go - name: Set up Go
uses: actions/setup-go@v6 uses: actions/setup-go@v6

View File

@@ -9,17 +9,18 @@ concurrency:
group: build-next-image group: build-next-image
cancel-in-progress: true cancel-in-progress: true
permissions:
contents: read
packages: write
id-token: write
attestations: write
jobs: jobs:
build-next: build-next:
runs-on: ubuntu-latest runs-on: depot-ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
attestations: write
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v5 uses: actions/checkout@v6
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@v4
@@ -34,6 +35,9 @@ jobs:
with: with:
go-version-file: "backend/go.mod" go-version-file: "backend/go.mod"
- name: Set up Depot CLI
uses: depot/setup-action@v1
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@v3

View File

@@ -13,16 +13,17 @@ on:
- "**.md" - "**.md"
- ".github/**" - ".github/**"
permissions:
contents: read
actions: write
id-token: write
jobs: jobs:
build: build:
if: github.event.pull_request.head.ref != 'i18n_crowdin' if: github.event.pull_request.head.ref != 'i18n_crowdin'
timeout-minutes: 20 runs-on: depot-ubuntu-24.04-16
permissions:
contents: read
actions: write
runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
@@ -49,10 +50,7 @@ jobs:
test: test:
if: github.event.pull_request.head.ref != 'i18n_crowdin' if: github.event.pull_request.head.ref != 'i18n_crowdin'
permissions: runs-on: depot-ubuntu-24.04-16
contents: read
actions: write
runs-on: ubuntu-latest
needs: build needs: build
strategy: strategy:
fail-fast: false fail-fast: false
@@ -70,7 +68,7 @@ jobs:
storage: database storage: database
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@v4

View File

@@ -5,17 +5,18 @@ on:
tags: tags:
- "v*.*.*" - "v*.*.*"
permissions:
contents: write
packages: write
attestations: write
id-token: write
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: depot-ubuntu-24.04-16
permissions:
contents: write
packages: write
attestations: write
id-token: write
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v6
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@v4
- name: Setup Node.js - name: Setup Node.js
@@ -112,14 +113,12 @@ jobs:
run: gh release upload ${{ github.ref_name }} backend/.bin/* run: gh release upload ${{ github.ref_name }} backend/.bin/*
publish-release: publish-release:
runs-on: ubuntu-latest runs-on: depot-ubuntu-latest
needs: [build] needs: [build]
permissions:
contents: write
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v5 uses: actions/checkout@v6
- name: Mark release as published - name: Mark release as published
run: gh release edit ${{ github.ref_name }} --draft=false run: gh release edit ${{ github.ref_name }} --draft=false

View File

@@ -21,20 +21,22 @@ on:
- "frontend/svelte.config.js" - "frontend/svelte.config.js"
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
checks: write
pull-requests: write
id-token: write
jobs: jobs:
type-check: type-check:
name: Run Svelte Check name: Run Svelte Check
# Don't run on dependabot branches # Don't run on dependabot branches
if: github.actor != 'dependabot[bot]' if: github.actor != 'dependabot[bot]'
runs-on: ubuntu-latest runs-on: depot-ubuntu-latest
permissions:
contents: read
checks: write
pull-requests: write
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v5 uses: actions/checkout@v6
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v4 uses: pnpm/action-setup@v4

View File

@@ -9,14 +9,16 @@ on:
paths: paths:
- "backend/**" - "backend/**"
permissions:
contents: read
id-token: write
actions: write
jobs: jobs:
test-backend: test-backend:
permissions: runs-on: depot-ubuntu-latest
contents: read
actions: write
runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
- uses: actions/setup-go@v6 - uses: actions/setup-go@v6
with: with:
go-version-file: "backend/go.mod" go-version-file: "backend/go.mod"

View File

@@ -8,14 +8,15 @@ on:
permissions: permissions:
contents: write contents: write
pull-requests: write pull-requests: write
id-token: write
jobs: jobs:
update-aaguids: update-aaguids:
runs-on: ubuntu-latest runs-on: depot-ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v5 uses: actions/checkout@v6
- name: Fetch JSON data - name: Fetch JSON data
run: | run: |

1
depot.json Normal file
View File

@@ -0,0 +1 @@
{ "id": "c36t29j6bz" }