From 318f0c93c16a8f09aab500a190961e32fe29c253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ullrich=20Sch=C3=A4fer?= Date: Fri, 27 Mar 2026 18:23:20 +0100 Subject: [PATCH] Strip trailing newline from Sentry auth token The token file may have a trailing newline that causes sentry-cli API requests to fail with "API request failed". Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/cd-apps.yml | 2 +- apps/journal/Dockerfile | 2 +- apps/planner/Dockerfile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd-apps.yml b/.github/workflows/cd-apps.yml index bbaeb6d..ab3e130 100644 --- a/.github/workflows/cd-apps.yml +++ b/.github/workflows/cd-apps.yml @@ -38,7 +38,7 @@ jobs: curl -sLO https://github.com/getsops/sops/releases/download/v3.9.4/sops-v3.9.4.linux.amd64 chmod +x sops-v3.9.4.linux.amd64 SOPS_AGE_KEY="${{ secrets.AGE_SECRET_KEY }}" ./sops-v3.9.4.linux.amd64 -d infrastructure/secrets.app.env > /tmp/secrets.env - grep SENTRY_AUTH_TOKEN /tmp/secrets.env | cut -d= -f2- > /tmp/sentry_token + grep SENTRY_AUTH_TOKEN /tmp/secrets.env | cut -d= -f2- | tr -d '\n' > /tmp/sentry_token - uses: docker/build-push-action@v7 with: diff --git a/apps/journal/Dockerfile b/apps/journal/Dockerfile index 5ca2f4b..b745c12 100644 --- a/apps/journal/Dockerfile +++ b/apps/journal/Dockerfile @@ -18,7 +18,7 @@ ARG SENTRY_RELEASE COPY --from=deps /app/ ./ COPY . . RUN --mount=type=secret,id=SENTRY_AUTH_TOKEN \ - SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null)" \ + SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null | tr -d '\n\r')" \ SENTRY_RELEASE="$SENTRY_RELEASE" \ pnpm --filter @trails-cool/journal build diff --git a/apps/planner/Dockerfile b/apps/planner/Dockerfile index 695f903..1fe5353 100644 --- a/apps/planner/Dockerfile +++ b/apps/planner/Dockerfile @@ -18,7 +18,7 @@ ARG SENTRY_RELEASE COPY --from=deps /app/ ./ COPY . . RUN --mount=type=secret,id=SENTRY_AUTH_TOKEN \ - SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null)" \ + SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null | tr -d '\n\r')" \ SENTRY_RELEASE="$SENTRY_RELEASE" \ pnpm --filter @trails-cool/planner build