|
|
|
|
@ -16,10 +16,17 @@ jobs:
|
|
|
|
|
outputs:
|
|
|
|
|
should_run: ${{ steps.check.outputs.should_run }}
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Check what should run
|
|
|
|
|
id: check
|
|
|
|
|
uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
|
|
|
|
|
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
|
|
|
|
with:
|
|
|
|
|
github-token: ${{ steps.token.outputs.token }}
|
|
|
|
|
filters: |
|
|
|
|
|
i18n:
|
|
|
|
|
- 'i18n/**'
|
|
|
|
|
@ -55,10 +62,18 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./server
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -92,10 +107,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./cli
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -132,10 +154,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./cli
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -167,10 +196,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./web
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -204,10 +240,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./web
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -235,10 +278,17 @@ jobs:
|
|
|
|
|
permissions:
|
|
|
|
|
contents: read
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -276,10 +326,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./e2e
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -315,10 +372,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./server
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -346,11 +410,18 @@ jobs:
|
|
|
|
|
matrix:
|
|
|
|
|
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
submodules: 'recursive'
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -394,11 +465,18 @@ jobs:
|
|
|
|
|
matrix:
|
|
|
|
|
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
submodules: 'recursive'
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -441,9 +519,16 @@ jobs:
|
|
|
|
|
permissions:
|
|
|
|
|
contents: read
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup Flutter SDK
|
|
|
|
|
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0
|
|
|
|
|
with:
|
|
|
|
|
@ -466,9 +551,16 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./machine-learning
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Install uv
|
|
|
|
|
uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
|
|
|
|
|
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
|
|
|
|
@ -502,10 +594,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./.github
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -525,9 +624,16 @@ jobs:
|
|
|
|
|
permissions:
|
|
|
|
|
contents: read
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Run ShellCheck
|
|
|
|
|
uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0
|
|
|
|
|
with:
|
|
|
|
|
@ -539,10 +645,17 @@ jobs:
|
|
|
|
|
permissions:
|
|
|
|
|
contents: read
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
@ -594,10 +707,17 @@ jobs:
|
|
|
|
|
run:
|
|
|
|
|
working-directory: ./server
|
|
|
|
|
steps:
|
|
|
|
|
- id: token
|
|
|
|
|
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
|
|
|
|
with:
|
|
|
|
|
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
|
|
|
|
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
|
|
|
|
|
|
|
|
|
- name: Checkout code
|
|
|
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
|
|
|
with:
|
|
|
|
|
persist-credentials: false
|
|
|
|
|
token: ${{ steps.token.outputs.token }}
|
|
|
|
|
- name: Setup pnpm
|
|
|
|
|
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
|