name: Update Immich SDK on: release: types: [published] permissions: {} jobs: publish: name: Publish `@immich/sdk` runs-on: ubuntu-latest permissions: contents: read id-token: write packages: write steps: - id: token uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1 with: client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }} private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} - name: Checkout code uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false token: ${{ steps.token.outputs.token }} - name: Setup Mise uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0 with: github_token: ${{ steps.token.outputs.token }} - name: Install deps run: pnpm --filter @immich/sdk install --frozen-lockfile - name: Build run: pnpm --filter @immich/sdk build - name: Publish env: NPM_TAG: ${{ github.event.release.prerelease && 'rc' || 'latest' }} run: pnpm --filter @immich/sdk publish --provenance --no-git-checks --tag "$NPM_TAG"