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@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0 with: client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }} private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} permission-contents: read - name: Checkout code uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false token: ${{ steps.token.outputs.token }} - name: Setup Mise uses: immich-app/devtools/actions/use-mise@4d97fb30d9edd3ff0d735f411f607a35204eea79 # use-mise-action-v3.2.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"