nx
Nx
GitHub
Nx
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
Nx
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
36528
e0f03a0a ci(repo): react to publish approval instead of a threaded Slack reply Switches the "Publish Approved" notification in publish.yml from a threaded chat.postMessage reply to a white_check_mark reaction on the original pending-review message via reactions.add, so approval is a lightweight signal instead of another message in the thread. The final "Published Successfully" notification is unchanged and stays a threaded reply. Note: this requires the SLACK_BOT_TOKEN secret to carry the reactions:write scope, which the Slack app is not currently granted - see PR description for the manual follow-up needed before this works in production.
by Claude
C
Succeeded
36502
62f9cb7a fix(repo): move fallback text into attachment to stop duplicate Slack message line Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
283c8be3 fix(repo): move title to top-level text, remove duplicate header block from Slack attachments Restores the target layout confirmed from the reviewer's screenshot: the top-level `text` is now a short plain title (e.g. "Publish Pending Review"), while everything else — the body mrkdwn section and the run-link footer — lives inside the colored attachment. Removes the `header` block that duplicated the title inside each attachment, and drops the now-unused `fallback` field workaround since `text` is a legitimate short title again.
by Claude
C
Succeeded
36502
62f9cb7a fix(repo): move fallback text into attachment to stop duplicate Slack message line Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
62f9cb7a fix(repo): move fallback text into attachment to stop duplicate Slack message line Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Failed
36502
553ff307 fix(repo): restore title, colored border, and footer styling for Slack publish notifications Wraps each publish notification's Block Kit `blocks` array inside a top-level `attachments` entry with a `color` field, which is Slack's supported way to combine a legacy-attachment colored left border with full Block Kit layout. Also adds a `header` block as the first block in each message to restore the bold title line that the old ravsamhq/notify-slack-action `notification_title` used to render. - report-pending-publish: title branches on PR vs non-PR exactly like the existing MAIN_TEXT branching ("PR #<n> Publish Pending Review" / "Publish Pending Review"), matching the old notification_title text. Color "good" - the literal value ravsamhq/notify-slack-action's actionColor() returned for a "success" job status (confirmed from its dist/index.js at the pinned SHA used previously in this repo). - publish (approved step): title "Publish Approved", color "good", no footer block (short single-purpose message). - report-published: title "Published Successfully", color "good", keeps the existing context block with the run link. All existing env vars, mention logic, and PR/non-PR branching are unchanged - only the jq payload construction is restructured.
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
553ff307 fix(repo): restore title, colored border, and footer styling for Slack publish notifications Wraps each publish notification's Block Kit `blocks` array inside a top-level `attachments` entry with a `color` field, which is Slack's supported way to combine a legacy-attachment colored left border with full Block Kit layout. Also adds a `header` block as the first block in each message to restore the bold title line that the old ravsamhq/notify-slack-action `notification_title` used to render. - report-pending-publish: title branches on PR vs non-PR exactly like the existing MAIN_TEXT branching ("PR #<n> Publish Pending Review" / "Publish Pending Review"), matching the old notification_title text. Color "good" - the literal value ravsamhq/notify-slack-action's actionColor() returned for a "success" job status (confirmed from its dist/index.js at the pinned SHA used previously in this repo). - publish (approved step): title "Publish Approved", color "good", no footer block (short single-purpose message). - report-published: title "Published Successfully", color "good", keeps the existing context block with the run link. All existing env vars, mention logic, and PR/non-PR branching are unchanged - only the jq payload construction is restructured.
by Claude
C
Succeeded
36502
50b629bc fix(repo): use Slack Block Kit for cleaner publish notification formatting Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
50b629bc fix(repo): use Slack Block Kit for cleaner publish notification formatting Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
50b629bc fix(repo): use Slack Block Kit for cleaner publish notification formatting Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
36502
1029635f fix(repo): surface real Slack API errors instead of silently swallowing them Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
1029635f fix(repo): surface real Slack API errors instead of silently swallowing them Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
1029635f fix(repo): surface real Slack API errors instead of silently swallowing them Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
1029635f fix(repo): surface real Slack API errors instead of silently swallowing them Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
36502
09440670 fix(repo): use compact jq output for Slack payload steps to avoid multiline GITHUB_OUTPUT error jq -n pretty-prints by default, and the payload was written to $GITHUB_OUTPUT via a plain `echo "payload=$PAYLOAD" >> "$GITHUB_OUTPUT"`, which only supports single-line values. This caused the "Report Pending Publish to Slack" job to fail with "Unable to process file command 'output' successfully" on run https://github.com/nrwl/nx/actions/runs/30463674593. Add -c to both jq -n invocations (report-pending-publish and report-published) so the JSON payload is always emitted on a single line.
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
09440670 fix(repo): use compact jq output for Slack payload steps to avoid multiline GITHUB_OUTPUT error jq -n pretty-prints by default, and the payload was written to $GITHUB_OUTPUT via a plain `echo "payload=$PAYLOAD" >> "$GITHUB_OUTPUT"`, which only supports single-line values. This caused the "Report Pending Publish to Slack" job to fail with "Unable to process file command 'output' successfully" on run https://github.com/nrwl/nx/actions/runs/30463674593. Add -c to both jq -n invocations (report-pending-publish and report-published) so the JSON payload is always emitted on a single line.
by Claude
C
Succeeded
36502
3109fd29 feat(publish): avoid pinging triggering actor, add threaded Slack status updates Replaces the incoming-webhook based Slack notification in report-pending-publish with slackapi/slack-github-action using chat.postMessage and a bot token, since only a bot token can return a message ts for threading. This enables: - Mentioning Craigory + Jack instead of Jason when Jason himself triggered the run (avoids pinging the trigger, avoids a blanket group-tag/bystander effect). - A threaded reply once the publish job starts (approved). - A new report-published job that posts a threaded reply once the publish succeeds. Requires a new SLACK_BOT_TOKEN repo secret; until it's added, the new Slack steps continue-on-error and no-op without affecting the actual npm publish. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
feat/publish-slack-thread-notifications
3109fd29 feat(publish): avoid pinging triggering actor, add threaded Slack status updates Replaces the incoming-webhook based Slack notification in report-pending-publish with slackapi/slack-github-action using chat.postMessage and a bot token, since only a bot token can return a message ts for threading. This enables: - Mentioning Craigory + Jack instead of Jason when Jason himself triggered the run (avoids pinging the trigger, avoids a blanket group-tag/bystander effect). - A threaded reply once the publish job starts (approved). - A new report-published job that posts a threaded reply once the publish succeeds. Requires a new SLACK_BOT_TOKEN repo secret; until it's added, the new Slack steps continue-on-error and no-op without affecting the actual npm publish. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
36502
3109fd29 feat(publish): avoid pinging triggering actor, add threaded Slack status updates Replaces the incoming-webhook based Slack notification in report-pending-publish with slackapi/slack-github-action using chat.postMessage and a bot token, since only a bot token can return a message ts for threading. This enables: - Mentioning Craigory + Jack instead of Jason when Jason himself triggered the run (avoids pinging the trigger, avoids a blanket group-tag/bystander effect). - A threaded reply once the publish job starts (approved). - A new report-published job that posts a threaded reply once the publish succeeds. Requires a new SLACK_BOT_TOKEN repo secret; until it's added, the new Slack steps continue-on-error and no-op without affecting the actual npm publish. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFLmji2EynJs1nSK1Q8i2W
by Claude
C
Succeeded
36465
8501d0c5 fix(core): resolve the main worktree root without shelling out to git get_main_worktree_root duplicated worktree detection: it re-derived the git common dir by running `git rev-parse --git-common-dir`, while the walker reads git's own metadata. Point it at the shared gitfile helpers so there is one implementation, and so resolving a cache directory no longer depends on a git binary being on PATH. Verified to return the same root as `git rev-parse --git-common-dir` for a real worktree. Two fixes fall out of it: A submodule also replaces `.git` with a gitfile, so it was treated as a worktree and resolved to a "main root" of <superproject>/.git/modules/<..> - putting a submodule workspace's cache and workspace-data inside the superproject's git directory. Only a gitfile pointing into <git-dir>/worktrees/ is a worktree, so a submodule now keeps its own. The memoized root was a OnceLock initialized from the first caller's workspace_root and returned for every later call regardless of the argument. It is now keyed by workspace root. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011kgSn1ebFhZyguoKS5eeBs
by Claude
C
Previous page
Previous
Next
Next page