Skip to content

Commit 2057325

Browse files
authored
feat: run outline-role-sync as a cloudflare worker (#1698)
1 parent d5ba37b commit 2057325

39 files changed

Lines changed: 732 additions & 438 deletions

.github/workflows/build-outline-role-sync.yml

Lines changed: 0 additions & 81 deletions
This file was deleted.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Outline Role Sync Worker
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
push:
7+
branches: [main]
8+
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: true
12+
13+
permissions: {}
14+
15+
jobs:
16+
pre-job:
17+
runs-on: ubuntu-latest
18+
permissions:
19+
contents: read
20+
outputs:
21+
should_run: ${{ steps.check.outputs.should_run }}
22+
steps:
23+
- name: Check what should run
24+
id: check
25+
uses: immich-app/devtools/actions/pre-job@91f342bb4477c4bc10c576ae739da875d85aa164 # pre-job-action-v2.0.4
26+
with:
27+
github-token: ${{ github.token }}
28+
filters: |
29+
worker:
30+
- 'services/outline-role-sync/**'
31+
force-filters: |
32+
- '.github/workflows/outline-role-sync.yml'
33+
34+
check:
35+
name: Check & Test
36+
needs: pre-job
37+
if: ${{ fromJSON(needs.pre-job.outputs.should_run).worker == true }}
38+
runs-on: ubuntu-latest
39+
permissions:
40+
contents: read
41+
defaults:
42+
run:
43+
working-directory: ./services/outline-role-sync
44+
steps:
45+
- name: Checkout code
46+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
47+
with:
48+
persist-credentials: false
49+
50+
- name: Setup Deno
51+
uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282 # v2.0.4
52+
with:
53+
deno-version: "2.8.3" # keep in sync with .mise/config.toml
54+
55+
- name: Format
56+
run: deno task fmt
57+
if: ${{ !cancelled() }}
58+
59+
- name: Lint
60+
run: deno task lint
61+
if: ${{ !cancelled() }}
62+
63+
- name: Type check
64+
run: deno task check
65+
if: ${{ !cancelled() }}
66+
67+
- name: Test
68+
run: deno task test
69+
if: ${{ !cancelled() }}
70+
71+
- name: Build (bundle)
72+
run: deno task build > /dev/null
73+
if: ${{ !cancelled() }}

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copilot.data.migration.agent.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copilot.data.migration.ask.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copilot.data.migration.ask2agent.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copilot.data.migration.edit.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/deno.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jsLinters/eslint.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)