Skip to content

chore: promote next to production (2025-10-29) - #127

Merged
wkoutre merged 94 commits into
mainfrom
release/next-to-main-20251029-003209
Oct 29, 2025
Merged

chore: promote next to production (2025-10-29)#127
wkoutre merged 94 commits into
mainfrom
release/next-to-main-20251029-003209

Conversation

@hello-happy-puppy

@hello-happy-puppy hello-happy-puppy commented Oct 29, 2025

Copy link
Copy Markdown
Collaborator

Production Deployment

This PR promotes the next branch to main for production release.

Commits included (93):

1fd722c chore(workflow): [skip ci] remove notify-release workflow
654824d refactor(workflow): enhance changelog summary generation in GitHub Actions (#126)
28b11e4 fix(ci): enhance production release process with auto-merge capability (#124)
61ac63c fix(ci): fix failing tests in slack-oauth-backend app (#100)
f501ef9 chore(workflow): refactor Slack notification process and streamline changelog generation (#99)
758de52 chore(nx.json): restore git settings for versioning and changelog (#97)
35d11ef chore(nx.json, package-lock.json): streamline versioning and dependency management (#96)
e32836a chore(workflow): refine build process and changelog prompt (#95)
8525c79 chore(workflow): refine build process and changelog prompt (#94)
dfaa1fa chore(workflow): update publish workflow for improved changelog generation (#93)
1081053 chore(ci): Add pr checks (#87)
eb61003 chore(release): publish
2cf972c chore(release): publish
9ba86fb feat(ci): Add Slack notification for next branch package publishes (#88)
2d2c8ae chore(release): publish
c8951e0 chore: update package-lock.json (#86)
2d1de2e feat(ci): Update packages and add environment to publishing (#85)
61feee2 chore(release): publish
eb6d6ea chore(ci): Setup trusted publishing (#74)
363ddfa fix(workflow): enhance affected projects detection in CI
8eaeb9e chore: update prepare script for git hooks installation
af59119 chore(workflow): npm ci version
76d5af3 fix(ci): reorder npm dependency installation steps in workflow
69361ac chore(ci): add concurrency to pr checks (#120)
6189aab Merge remote-tracking branch 'origin/main' into next
46219cd fix(changelog): [skip ci] correct markdown formatting in changelog prompt
3d98887 chore(release): [skip ci] publish
7cc064a fix(ci): fix parsing issues in changelog generator (#117)
9b02fe2 chore(release): [skip ci] publish
584477a chore: update package-lock.json and improve changelog workflow descriptions (#115)
d832228 chore(release): [skip ci] publish
fa3392b fix(workflow): improve commit list handling in production update workflow (#113)
a71fa91 chore(release): [skip ci] publish
ad2dfb5 chore(workflow): update package publishing and changelog generation (#111)
1bce5ee chore(release): [skip ci] publish
c86805d feat: enhance changelog generation and workflow configuration (#110)
2a03243 chore(release): [skip ci] publish
58d51d6 refactor(workflow): enhance changelog generation logic in GitHub Actions (#109)
c386a8e nickkoutrelakos/fix-update-production-workflow (#107)
3630acb refactor(docs): update CLAUDE.md guidelines and enhance changelog generation workflow (#104)
ad829f6 chore(release): [skip ci] publish
15bd1a1 fix(oauth): standardize error code format in OAuth error handling
7d8c0b9 feat(workflow): implement comprehensive package publishing workflow
e0d4cbd feat(workflow): add reusable changelog generation and notification workflows (#102)
63ebfe6 fix(ci): fix failing tests in slack-oauth-backend app (#100)
8d40200 fix(ci): refactor changelog generation to use reusable AI-powered workflow (#101)
927237b chore(release): [skip ci] publish
4c3e43d chore(workflow): refactor Slack notification process and streamline changelog generation (#99)
23d175d chore(workflow): [skip ci] unify quotation marks and enhance changelog formatting
d0d60e9 chore(release): [skip ci] publish
7908703 chore(workflow): standardize quotation marks and update Node.js setup action
538e4fa chore(ai-toolkit-nx-claude): bump version to 0.5.10-next.12
4d2decf chore(nx.json): add custom commit message for releases (#98)
6e03132 chore(nx.json): restore git settings for versioning and changelog (#97)
5f7f972 chore(nx.json, package-lock.json): streamline versioning and dependency management (#96)
2facf1a chore(workflow): refine build process and changelog prompt (#95)
e51614a chore(workflow): refine build process and changelog prompt (#94)
2148837 chore(release): publish
38870ea chore(workflow): update publish workflow for improved changelog generation (#93)
567513a chore(release): publish
6e1261e feat(generators): implement installMode pattern to enhance prompting behavior (#92)
177637c chore(release): publish
9e35e06 chore(ci): enhance changelog generation in publish workflow (#91)
060fb8c chore(release): publish
a2588c4 refactor(ai-toolkit-nx-claude): streamline generator selection process (#90)
21a3808 chore(release): publish
f47ada6 chore(ci): Add pr checks (#87)
2a1ba67 chore(release): publish
3d380c2 fix(ci): Improve Slack notification payload for next branch publishes (#89)
1636f12 chore(release): publish
32ba026 feat(ci): Add Slack notification for next branch package publishes (#88)
5d8128a chore(release): publish
b07e180 chore: update package-lock.json (#86)
f347c76 feat(ci): Update packages and add environment to publishing (#85)
1a76413 feat: add daily standup command to summarize tasks and GitHub activity (#79)
6ce62cc chore(release): publish
04f35fd refactor: transition from Bun to npm as the package manager (#80)
475c78f fix(addons): fix configs for remaining mcp installation issues (#83)
c46fb67 chore(ci): Fixes for trusted publishing (#81)
685e68b feat: add more mcps to addons generator and enhance default installation flow (#71)
0d0b422 chore: remove NPM authentication references from configuration files (#78)
f3204f3 fix(ci): remove redundant NPM authentication step (#77)
a7c48b6 ci: enhance production update workflow with categorized changelog and Slack notifications (#76)
ba06e8c chore: add ignoreCommand to vercel.json for slack-oauth-backend to optimize deployment process (#75)
94c329f improvement: update execute-plan documentation to require user confirmation for git commits at logical completion points (#72)
8cdea5c chore(ci): Setup trusted publishing (#74)
1ce7656 chore(release): publish
ecd61f9 Improve the claude docs agents by adding a fact-checker subagent that… (#73)
ae16492 chore(release): publish
8da7ccc chore: update AI model references to sonnet-4.5 (#70)
ad19b60 chore(release): publish
bb5f2b0 chore: update AI model references to sonnet-4.5 (#69)
cc92445 chore: update AI model references to sonnet-4.5

Merge Strategy

Using merge commit to preserve full commit history for changelog generation.

Temporary Branch

This PR is created from a temporary branch release/next-to-main-20251029-003209 that will be deleted after merge.


This PR was automatically created by the Update Production workflow.


Changes Summary

✨ Features (6)

  • Add Slack notification for next branch package publishes
  • Update packages and add environment to publishing
  • Implement installMode pattern to enhance prompting behavior
  • Add more mcps to addons generator and enhance default installation flow
  • Add daily standup command to summarize tasks and GitHub activity
  • Enhance changelog generation and workflow configuration

🐛 Bug Fixes (10)

  • Enhance production release process with auto-merge capability
  • Fix failing tests in slack-oauth-backend app
  • Enhance affected projects detection in CI
  • Reorder npm dependency installation steps in workflow
  • Correct markdown formatting in changelog prompt
  • Fix parsing issues in changelog generator
  • Improve commit list handling in production update workflow
  • Standardize error code format in OAuth error handling
  • Fix configs for remaining mcp installation issues
  • Remove redundant NPM authentication step

📝 Documentation (2)

  • Update CLAUDE.md guidelines and enhance changelog generation workflow
  • Update execute-plan documentation to require user confirmation for git commits at logical completion points

🔧 Maintenance (37)

  • Remove notify-release workflow
  • Enhance changelog summary generation in GitHub Actions
  • Refactor Slack notification process and streamline changelog generation
  • Restore git settings for versioning and changelog
  • Streamline versioning and dependency management
  • Refine build process and changelog prompt
  • Update publish workflow for improved changelog generation
  • Add pr checks
  • Update npm dependency installation steps in workflow
  • Add concurrency to pr checks
  • Improve changelog workflow descriptions
  • Enhance changelog generation logic in GitHub Actions
  • Enhance changelog generation in publish workflow
  • Streamline generator selection process
  • Improve Slack notification payload for next branch publishes
  • Transition from Bun to npm as the package manager
  • Remove NPM authentication references from configuration files
  • Add ignoreCommand to vercel.json for slack-oauth-backend to optimize deployment process
  • Setup trusted publishing
  • Enhance production update workflow with categorized changelog and Slack notifications
  • Implement comprehensive package publishing workflow
  • Refactor changelog generation to use reusable AI-powered workflow
  • Add reusable changelog generation and notification workflows
  • Unify quotation marks and enhance changelog formatting
  • Standardize quotation marks and update Node.js setup action
  • Bump ai-toolkit-nx-claude version to 0.5.10-next.12
  • Add custom commit message for releases
  • Update package-lock.json and improve changelog workflow descriptions
  • Update prepare script for git hooks installation
  • Update npm ci version
  • Update AI model references to sonnet-4.5
  • Improve the claude docs agents by adding a fact-checker subagent

Full Commit List

1fd722c chore(workflow): [skip ci] remove notify-release workflow
654824d refactor(workflow): enhance changelog summary generation in GitHub Actions (#126)
28b11e4 fix(ci): enhance production release process with auto-merge capability (#124)
61ac63c fix(ci): fix failing tests in slack-oauth-backend app (#100)
f501ef9 chore(workflow): refactor Slack notification process and streamline changelog generation (#99)
758de52 chore(nx.json): restore git settings for versioning and changelog (#97)
35d11ef chore(nx.json, package-lock.json): streamline versioning and dependency management (#96)
e32836a chore(workflow): refine build process and changelog prompt (#95)
8525c79 chore(workflow): refine build process and changelog prompt (#94)
dfaa1fa chore(workflow): update publish workflow for improved changelog generation (#93)
1081053 chore(ci): Add pr checks (#87)
eb61003 chore(release): publish
2cf972c chore(release): publish
9ba86fb feat(ci): Add Slack notification for next branch package publishes (#88)
2d2c8ae chore(release): publish
c8951e0 chore: update package-lock.json (#86)
2d1de2e feat(ci): Update packages and add environment to publishing (#85)
61feee2 chore(release): publish
eb6d6ea chore(ci): Setup trusted publishing (#74)
363ddfa fix(workflow): enhance affected projects detection in CI
8eaeb9e chore: update prepare script for git hooks installation
af59119 chore(workflow): npm ci version
76d5af3 fix(ci): reorder npm dependency installation steps in workflow
69361ac chore(ci): add concurrency to pr checks (#120)
6189aab Merge remote-tracking branch 'origin/main' into next
46219cd fix(changelog): [skip ci] correct markdown formatting in changelog prompt
3d98887 chore(release): [skip ci] publish
7cc064a fix(ci): fix parsing issues in changelog generator (#117)
9b02fe2 chore(release): [skip ci] publish
584477a chore: update package-lock.json and improve changelog workflow descriptions (#115)
d832228 chore(release): [skip ci] publish
fa3392b fix(workflow): improve commit list handling in production update workflow (#113)
a71fa91 chore(release): [skip ci] publish
ad2dfb5 chore(workflow): update package publishing and changelog generation (#111)
1bce5ee chore(release): [skip ci] publish
c86805d feat: enhance changelog generation and workflow configuration (#110)
2a03243 chore(release): [skip ci] publish
58d51d6 refactor(workflow): enhance changelog generation logic in GitHub Actions (#109)
c386a8e nickkoutrelakos/fix-update-production-workflow (#107)
3630acb refactor(docs): update CLAUDE.md guidelines and enhance changelog generation workflow (#104)
ad829f6 chore(release): [skip ci] publish
15bd1a1 fix(oauth): standardize error code format in OAuth error handling
7d8c0b9 feat(workflow): implement comprehensive package publishing workflow
e0d4cbd feat(workflow): add reusable changelog generation and notification workflows (#102)
63ebfe6 fix(ci): fix failing tests in slack-oauth-backend app (#100)
8d40200 fix(ci): refactor changelog generation to use reusable AI-powered workflow (#101)
927237b chore(release): [skip ci] publish
4c3e43d chore(workflow): refactor Slack notification process and streamline changelog generation (#99)
23d175d chore(workflow): [skip ci] unify quotation marks and enhance changelog formatting
d0d60e9 chore(release): [skip ci] publish
7908703 chore(workflow): standardize quotation marks and update Node.js setup action
538e4fa chore(ai-toolkit-nx-claude): bump version to 0.5.10-next.12
4d2decf chore(nx.json): add custom commit message for releases (#98)
6e03132 chore(nx.json): restore git settings for versioning and changelog (#97)
5f7f972 chore(nx.json, package-lock.json): streamline versioning and dependency management (#96)
2facf1a chore(workflow): refine build process and changelog prompt (#95)
e51614a chore(workflow): refine build process and changelog prompt (#94)
2148837 chore(release): publish
38870ea chore(workflow): update publish workflow for improved changelog generation (#93)
567513a chore(release): publish
6e1261e feat(generators): implement installMode pattern to enhance prompting behavior (#92)
177637c chore(release): publish
9e35e06 chore(ci): enhance changelog generation in publish workflow (#91)
060fb8c chore(release): publish
a2588c4 refactor(ai-toolkit-nx-claude): streamline generator selection process (#90)
21a3808 chore(release): publish
f47ada6 chore(ci): Add pr checks (#87)
2a1ba67 chore(release): publish
3d380c2 fix(ci): Improve Slack notification payload for next branch publishes (#89)
1636f12 chore(release): publish
32ba026 feat(ci): Add Slack notification for next branch package publishes (#88)
5d8128a chore(release): publish
b07e180 chore: update package-lock.json (#86)
f347c76 feat(ci): Update packages and add environment to publishing (#85)
1a76413 feat: add daily standup command to summarize tasks and GitHub activity (#79)
6ce62cc chore(release): publish

wkoutre and others added 30 commits October 9, 2025 13:47
- Updated README.md to recommend sonnet-4.5 as the preferred model for new agents.
- Changed model references in commit-message-generator.md and pr-creator.md to sonnet-4.5.
- Modified schema.d.ts and schema.json to include sonnet-4.5 as an option for agent models.
- Updated README.md to recommend sonnet-4.5 as the preferred model for new agents.
- Changed model references in commit-message-generator.md and pr-creator.md to sonnet-4.5.
- Modified schema.d.ts and schema.json to include sonnet-4.5 as an option for agent models.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.0

- project: @ai-toolkit/utils 0.2.10-next.0

- project: @ai-toolkit/agents-agnostic 0.2.10-next.0

- project: @ai-toolkit/commands-agnostic 0.1.14-next.0

- project: @ai-toolkit/commands-typescript 0.1.11-next.0
- Updated README.md to recommend sonnet-4.5 as the preferred model for new agents.
- Changed model references in commit-message-generator.md and pr-creator.md to sonnet-4.5.
- Modified schema.d.ts and schema.json to include sonnet-4.5 as an option for agent models.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.1

- project: @ai-toolkit/utils 0.2.10-next.1

- project: @ai-toolkit/agents-agnostic 0.2.10-next.1

- project: @ai-toolkit/commands-agnostic 0.1.14-next.1

- project: @ai-toolkit/commands-typescript 0.1.11-next.1
#73)

* Improve the claude docs agents by adding a fact-checker subagent that verifies the output of other claude doc agents

Completes DEV-107

sub-commits:

add initial plan

implement plan for updating claude-docs to use fact-checker and batched approvals

* add model prompt parameter to several subagents
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.2

- project: @ai-toolkit/utils 0.2.10-next.2

- project: @ai-toolkit/agents-agnostic 0.2.10-next.2

- project: @ai-toolkit/commands-agnostic 0.1.14-next.2

- project: @ai-toolkit/commands-typescript 0.1.11-next.2
…mation for git commits at logical completion points (#72)

* improvement: update execute-plan documentation to require user confirmation for git commits at logical completion points

* improvement: require user confirmation before creating git commits in various workflows
…timize deployment process (#75)

### TL;DR

Added an ignore command to the Vercel configuration for the Slack OAuth backend to skip deployments when the project is not affected.

### What changed?

Added an `ignoreCommand` to the `vercel.json` file that uses the Nx affected projects detection to determine if the `slack-oauth-backend` project was modified between the previous and current commit. If the project wasn't affected, the deployment will be skipped.

### How to test?

1. Make a change to a different project in the monorepo
2. Verify that the Slack OAuth backend doesn't deploy on Vercel
3. Make a change to the Slack OAuth backend
4. Verify that the deployment proceeds as expected

### Why make this change?

This optimization prevents unnecessary deployments of the Slack OAuth backend when changes are made to unrelated parts of the codebase. This will save deployment resources and time by only triggering deployments when the project is actually affected by changes.
… Slack notifications (#76)

### Summary of Changes
- Updated the production update workflow to generate a categorized changelog based on commit types (features, fixes, documentation, maintenance, and others).
- Added Slack notifications for both successful PR creation and merge conflicts.
- Improved workflow documentation to clarify required secrets and behavior.
- Assigned specific reviewers to the PR and included detailed next steps in the summary.

### Why This Change?
These enhancements streamline the release process, improve communication with the team, and ensure that the changelog is informative and well-structured for easier review.
### Summary of Changes
- Replaced single quotes with double quotes for consistency in the `publish-packages.yml` file.
- Removed the NPM authentication verification step that was conditional on the dry run input.

### Why This Change?
These adjustments improve the readability of the workflow file and streamline the publishing process by eliminating unnecessary checks.
…78)

### Summary of Changes
- Deleted `always-auth` and `_authToken` entries from `.npmrc`.
- Removed `NODE_AUTH_TOKEN` references from the GitHub Actions workflow and documentation.

### Why This Change?
These modifications streamline the configuration by eliminating unnecessary authentication steps, enhancing clarity and security in the publishing process.
…ion flow (#71)

* feat: enhance addon installation process and conditional prompting

- Added support for installing all MCP servers at once or a specific one via new `installMode` option.
- Updated generator logic to handle installation modes and provide detailed installation summaries.
- Introduced critical rules for conditional prompting in Nx generator schemas to improve user experience.
- Expanded addon registry with new MCP servers including Graphite, Nx, Slack, and others.
- Enhanced documentation for MCP authentication instructions and setup guidance.

* get notion mcp addon working

This required changing the AddonMetadata interface to support a new non-command based way of adding mcps to claude

---------

Co-authored-by: Melvillian <alex.melville@uniswap.org>
### TL;DR

Updated MCP configuration for Figma and Vercel addons to use the new transport/url pattern.

### What changed?

Modified the addon registry configuration for Figma and Vercel addons:
- Renamed `command` to `transport` in both addon configurations
- Renamed `args` array to `url` string property
- Preserved the actual transport types and URLs

### How to test?

1. Verify that the Figma addon connects properly using SSE transport to `http://127.0.0.1:3845/mcp`
2. Verify that the Vercel addon connects properly using HTTP transport to `https://mcp.vercel.com`

### Why make this change?

This change standardizes the MCP configuration pattern by using more descriptive property names (`transport` instead of `command`, `url` instead of an array of arguments). This improves code readability and makes the configuration more intuitive while maintaining the same functionality.
- Removed Bun-related configurations and commands throughout the project.
- Updated all instances of `bunx` to `npx` in scripts, documentation, and configuration files.
- Deleted `bun.lock` and `bun.lockb` files, replacing them with `package-lock.json`.
- Adjusted CI/CD workflows to utilize npm commands for dependency installation and package management.
- Enhanced documentation to reflect the changes in package management and installation processes.

This transition aims to streamline the development workflow and improve compatibility across environments.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.3

- project: @ai-toolkit/utils 0.2.10-next.3

- project: @ai-toolkit/agents-agnostic 0.2.10-next.3

- project: @ai-toolkit/commands-agnostic 0.1.14-next.3

- project: @ai-toolkit/commands-typescript 0.1.11-next.3
#79)

### Summary of Changes
- Introduced a new command `daily-standup` that checks assigned Linear tasks and generates a team update.
- Documented the workflow process, execution steps, usage examples, and output format in `daily-standup.md`.
- Updated `index.ts` to include the new command with a brief description.

### Why This Change?
This addition enhances team communication by providing a structured update on ongoing tasks and recent GitHub activity, facilitating better collaboration during daily standups.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.4

- project: @ai-toolkit/utils 0.2.10-next.4

- project: @ai-toolkit/agents-agnostic 0.2.10-next.4

- project: @ai-toolkit/commands-agnostic 0.1.14-next.4

- project: @ai-toolkit/commands-typescript 0.1.11-next.4
- Implemented a new step in the GitHub Actions workflow to send a Slack notification when packages are published from the `next` branch.
- The notification includes details about the published packages, the commit SHA, and a link to the workflow run.
- This enhancement aims to improve communication and visibility for team members regarding package releases.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.5

- project: @ai-toolkit/utils 0.2.10-next.5

- project: @ai-toolkit/agents-agnostic 0.2.10-next.5

- project: @ai-toolkit/commands-agnostic 0.1.14-next.5

- project: @ai-toolkit/commands-typescript 0.1.11-next.5
…#89)

- Updated the Slack notification step in the GitHub Actions workflow to build the JSON payload in a temporary file, enhancing readability and maintainability.
- Added error handling for the Slack notification to ensure the workflow continues even if the notification fails.
- Escaped package names in the notification to prevent JSON formatting issues.
- Improved debugging output by displaying the HTTP status and response from the Slack API.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.6

- project: @ai-toolkit/utils 0.2.10-next.6

- project: @ai-toolkit/agents-agnostic 0.2.10-next.6

- project: @ai-toolkit/commands-agnostic 0.1.14-next.6

- project: @ai-toolkit/commands-typescript 0.1.11-next.6
* chore(ci): Add pre checks

* Fix

* chore: regenerate package-lock.json with Node.js 22.21.0

- Regenerated lockfile using Node.js v22.21.0 (npm 10.9.4) to match CI environment
- Fixes dependency resolution and hoisting differences
- Ensures CI package-lock.json validation check passes

* Align node versions

* base branch fix
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.7

- project: @ai-toolkit/utils 0.2.10-next.7

- project: @ai-toolkit/agents-agnostic 0.2.10-next.7

- project: @ai-toolkit/commands-agnostic 0.1.14-next.7

- project: @ai-toolkit/commands-typescript 0.1.11-next.7
#90)

- Updated the CLI generator to provide a clearer distinction between external and internal usage.
- External users now default to the init generator when no arguments are provided, while internal users can access an interactive menu for all generators.
- Enhanced documentation within the code to clarify usage scenarios and improve developer experience.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.8

- project: @ai-toolkit/utils 0.2.10-next.8

- project: @ai-toolkit/agents-agnostic 0.2.10-next.8

- project: @ai-toolkit/commands-agnostic 0.1.14-next.8

- project: @ai-toolkit/commands-typescript 0.1.11-next.8
wkoutre and others added 16 commits October 28, 2025 16:51
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.4

- project: @ai-toolkit/utils 0.2.10-next.4

- project: @ai-toolkit/agents-agnostic 0.2.10-next.4

- project: @ai-toolkit/commands-agnostic 0.1.14-next.4

- project: @ai-toolkit/commands-typescript 0.1.11-next.4
- Implemented a new step in the GitHub Actions workflow to send a Slack notification when packages are published from the `next` branch.
- The notification includes details about the published packages, the commit SHA, and a link to the workflow run.
- This enhancement aims to improve communication and visibility for team members regarding package releases.
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.5

- project: @ai-toolkit/utils 0.2.10-next.5

- project: @ai-toolkit/agents-agnostic 0.2.10-next.5

- project: @ai-toolkit/commands-agnostic 0.1.14-next.5

- project: @ai-toolkit/commands-typescript 0.1.11-next.5
- project: @uniswap/ai-toolkit-nx-claude 0.5.10-next.6

- project: @ai-toolkit/utils 0.2.10-next.6

- project: @ai-toolkit/agents-agnostic 0.2.10-next.6

- project: @ai-toolkit/commands-agnostic 0.1.14-next.6

- project: @ai-toolkit/commands-typescript 0.1.11-next.6
* chore(ci): Add pre checks

* Fix

* chore: regenerate package-lock.json with Node.js 22.21.0

- Regenerated lockfile using Node.js v22.21.0 (npm 10.9.4) to match CI environment
- Fixes dependency resolution and hoisting differences
- Ensures CI package-lock.json validation check passes

* Align node versions

* base branch fix
…ation (#93)

- Refactored the GitHub Actions workflow to enhance the changelog generation process.
- Changed the handling of the dry run input description and default values to use consistent quotation marks.
- Updated the logic to retrieve git diffs and commit messages for better context in changelog generation.
- Implemented a fallback mechanism to generate a changelog from commits if AI generation fails.
- Improved Slack notification formatting to include commit range and package details.
- Updated the GitHub Actions workflow to build only changed packages instead of all packages.
- Enhanced the changelog generation prompt to specify formatting requirements for Slack, including bullet points and text styling.
chore(workflow): refine build process and changelog prompt

- Updated the GitHub Actions workflow to build only changed packages instead of all packages.
- Enhanced the changelog generation prompt to specify formatting requirements for Slack, including bullet points and text styling.

chore(nx.json): add custom commit message for releases

- Introduced a custom commit message format for releases to streamline the publishing process.
…cy management (#96)

- Updated nx.json to simplify versioning configuration by removing redundant git settings and enhancing the commit message format for releases.
- Modified package-lock.json to replace 'dev' with 'devOptional' for several dependencies, improving clarity on optional development dependencies.
- Reintroduced git settings for commit and tag options within the versioning and changelog sections of nx.json to ensure proper handling during releases.
#124)

- Implemented auto-merge functionality for production release PRs if no merge conflicts are detected.
- Updated Slack notifications to reflect the auto-merge status and adjusted summary messages accordingly.
- Refined changelog generation and reviewer assignment logic to improve clarity and user experience.
…tions (#126)

- Updated the changelog generation summary to use heredoc for safer content handling.
- Improved prompt source determination logic for better clarity in the summary.
- Streamlined the output format for the generated changelog, ensuring consistent presentation.
- Deleted the notify-release GitHub Actions workflow as it is no longer needed.
- This workflow was responsible for generating changelogs and sending notifications to Slack upon releases.
@hello-happy-puppy
hello-happy-puppy requested a review from a team as a code owner October 29, 2025 00:32
@vercel

vercel Bot commented Oct 29, 2025

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
ai-toolkit-slack-oauth-backend Error Error Oct 29, 2025 0:34am

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Note: Automatic reviewer assignment failed. Please manually add reviewers: @wkoutre @Melvillian

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​ai-toolkit/​agents-agnostic@​0.2.11 ⏵ 0.2.10-next.6100100100100100
Updated@​ai-toolkit/​commands-agnostic@​0.1.15 ⏵ 0.1.14-next.6100100100100100
Updated@​ai-toolkit/​utils@​0.2.11 ⏵ 0.2.10-next.6100100100100100

View full report

scope: "@uniswap"

- name: Install npm
run: npm install -g npm@10.9.2

@semgrep-code-uniswap semgrep-code-uniswap Bot Oct 29, 2025

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

$...LIB
An npm script inside an action on GitHub is not pinned to a full length commit SHA. Pinning the npm package to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload.

Removed in commit 4a32a90

fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Semgrep identified an issue in your code:
First step in each job must use bullfrogsec/bullfrog, unless the job is on macOS.

To resolve this comment:

🔧 No guidance has been designated for this issue. Fix according to your organization's approved methods.

💬 Ignore this finding

Reply with Semgrep commands to ignore this finding.

  • /fp <comment> for false positive
  • /ar <comment> for acceptable risk
  • /other <comment> for all other reasons

Alternatively, triage in Semgrep AppSec Platform to ignore the finding created by gh-actions-first-step-must-be-bullfrogsec.

You can view more details about this finding in the Semgrep AppSec Platform.

- uses: bullfrogsec/bullfrog@1831f79cce8ad602eef14d2163873f27081ebfb3 # v0.8.4

- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Semgrep identified an issue in your code:
First step in each job must use bullfrogsec/bullfrog, unless the job is on macOS.

To resolve this comment:

🔧 No guidance has been designated for this issue. Fix according to your organization's approved methods.

💬 Ignore this finding

Reply with Semgrep commands to ignore this finding.

  • /fp <comment> for false positive
  • /ar <comment> for acceptable risk
  • /other <comment> for all other reasons

Alternatively, triage in Semgrep AppSec Platform to ignore the finding created by gh-actions-first-step-must-be-bullfrogsec.

You can view more details about this finding in the Semgrep AppSec Platform.

Comment on lines 221 to +248
run: |
echo "## 📝 Changelog Generation Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- **Commit Range**: \`${{ inputs.before_sha }}\` → \`${{ inputs.after_sha }}\`" >> $GITHUB_STEP_SUMMARY
echo "- **Generation Method**: ${{ steps.ai-changelog.outcome == 'success' && 'AI-powered ✨' || 'Fallback (commit list) ⚠️' }}" >> $GITHUB_STEP_SUMMARY
# Safely capture the changelog using heredoc
CHANGELOG=$(cat <<'CHANGELOG_EOF'
${{ steps.ai-changelog.outputs.changelog || steps.fallback-changelog.outputs.changelog }}
CHANGELOG_EOF
)

# Determine prompt source
if [ -n "${{ inputs.custom_prompt_text }}" ]; then
echo "- **Prompt Source**: Inline custom prompt" >> $GITHUB_STEP_SUMMARY
PROMPT_SOURCE="Inline custom prompt"
elif [ -n "${{ inputs.custom_prompt_file }}" ]; then
echo "- **Prompt Source**: \`${{ inputs.custom_prompt_file }}\`" >> $GITHUB_STEP_SUMMARY
PROMPT_SOURCE="\`${{ inputs.custom_prompt_file }}\`"
else
echo "- **Prompt Source**: Default prompt" >> $GITHUB_STEP_SUMMARY
PROMPT_SOURCE="Default prompt"
fi

echo "" >> $GITHUB_STEP_SUMMARY
echo "### Generated Changelog:" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "${{ steps.ai-changelog.outputs.changelog || steps.fallback-changelog.outputs.changelog }}" >> $GITHUB_STEP_SUMMARY
# Write the entire summary using heredoc to safely handle all content
cat <<SUMMARY_EOF >> $GITHUB_STEP_SUMMARY
## 📝 Changelog Generation Summary

- **Commit Range**: \`${{ inputs.before_sha }}\` → \`${{ inputs.after_sha }}\`
- **Generation Method**: ${{ steps.ai-changelog.outcome == 'success' && 'AI-powered ✨' || 'Fallback (commit list) ⚠️' }}
- **Prompt Source**: $PROMPT_SOURCE

### Generated Changelog:

$CHANGELOG
SUMMARY_EOF

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Semgrep identified a blocking 🔴 issue in your code:
Using variable interpolation ${{...}} with github context data in a run: step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. github context data can have arbitrary user input and should be treated as untrusted. Instead, use an intermediate environment variable with env: to store the data and use the environment variable in the run: script. Be sure to use double-quotes the environment variable, like this: "$ENVVAR".

To resolve this comment:

🔧 No guidance has been designated for this issue. Fix according to your organization's approved methods.

💬 Ignore this finding

Reply with Semgrep commands to ignore this finding.

  • /fp <comment> for false positive
  • /ar <comment> for acceptable risk
  • /other <comment> for all other reasons

Alternatively, triage in Semgrep AppSec Platform to ignore the finding created by run-shell-injection.

You can view more details about this finding in the Semgrep AppSec Platform.

@semgrep-code-uniswap

Copy link
Copy Markdown

Semgrep found 1 npm-package-in-action-not-pinned-to-commit-sha finding:

  • .github/workflows/publish-packages.yml

$...LIB
An npm script inside an action on GitHub is not pinned to a full length commit SHA. Pinning the npm package to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload.

@wkoutre
wkoutre merged commit e08ad4c into main Oct 29, 2025
3 of 8 checks passed
@wkoutre
wkoutre deleted the release/next-to-main-20251029-003209 branch October 29, 2025 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants