Skip to content

Conversation

jerop
Copy link
Collaborator

@jerop jerop commented Jul 2, 2025

This commit introduces two new workflows to automate pull request triage and auditing.

The "Gemini Automated PR Triage" workflow is triggered on every pull request change. It ensures that every PR is linked to an issue and syncs all labels from the issue to the PR. This provides immediate context to reviewers and ensures consistency.

The "Gemini Scheduled PR Triage" workflow runs hourly to audit all open pull requests, ensuring that any PRs that were missed by the real-time triage are correctly labeled and that all labels are kept in sync with their linked issues.

This also updates the pull request template to provide clear instructions on how to link issues to pull requests.

Fixes #3065


See the action acting on itself below:
image

@jerop jerop requested a review from a team as a code owner July 2, 2025 23:20
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Summary of Changes

Hello @jerop, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances our repository's pull request management by introducing automated triage and auditing workflows. The primary goal is to ensure consistency, improve context for reviewers, and streamline the PR lifecycle by automatically linking PRs to issues and synchronizing labels. This automation is complemented by an updated PR template that guides contributors on best practices for issue linking.

Highlights

  • Automated PR Triage Workflows: Introduces two new GitHub Actions workflows: one for real-time PR triage on every change, and another for hourly scheduled auditing of open PRs.
  • Real-time Issue & Label Sync: The 'Gemini Automated PR Triage' workflow ensures every PR is linked to an issue and syncs labels from the linked issue to the PR for immediate context and consistency.
  • Scheduled PR Auditing: The 'Gemini Scheduled PR Triage' workflow runs hourly to catch any PRs missed by real-time triage and ensures all labels remain in sync with their linked issues.
  • Updated Pull Request Template: The .github/pull_request_template.md file has been updated with detailed instructions on how to properly link issues to pull requests, including guidance on keywords for automatic issue closure.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates the pull request template to provide clearer instructions for linking issues. The changes are well-structured and improve contributor guidance. Based on the provided diff, I have reviewed the changes and found no issues that meet the high or critical severity threshold for feedback.

Copy link

github-actions bot commented Jul 2, 2025

Code Coverage Summary

Package Lines Statements Functions Branches
CLI 69.64% 69.64% 72.53% 76.19%
Core 71.37% 71.37% 73.82% 81.74%
CLI Package - Full Text Report
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
-------------------|---------|----------|---------|---------|-------------------
All files          |   69.64 |    76.19 |   72.53 |   69.64 |                   
 src               |   42.36 |    54.54 |    37.5 |   42.36 |                   
  gemini.tsx       |   16.44 |    14.28 |   16.66 |   16.44 | ...72-221,226-297 
  ...ractiveCli.ts |   90.16 |    65.38 |     100 |   90.16 | ...27,130,153-154 
 src/config        |   81.29 |    68.96 |   82.14 |   81.29 |                   
  auth.ts          |   15.38 |      100 |       0 |   15.38 | 11-39             
  config.ts        |   91.93 |    72.09 |      70 |   91.93 | ...04-305,315-316 
  extension.ts     |    73.8 |    70.58 |     100 |    73.8 | ...02-106,115-116 
  sandboxConfig.ts |   51.35 |    16.66 |   66.66 |   51.35 | ...43,53-69,74-91 
  settings.ts      |   92.44 |    79.54 |     100 |   92.44 | ...26-227,263-264 
 src/generated     |     100 |      100 |     100 |     100 |                   
  git-commit.ts    |     100 |      100 |     100 |     100 |                   
 src/ui            |   60.66 |    55.26 |   68.18 |   60.66 |                   
  App.tsx          |   58.16 |     45.9 |    62.5 |   58.16 | ...66-777,783-812 
  colors.ts        |   86.04 |      100 |   76.92 |   86.04 | 12-13,18-19,42-43 
  constants.ts     |       0 |        0 |       0 |       0 | 1-15              
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/ui/components |   65.67 |    64.16 |    61.9 |   65.67 |                   
  AboutBox.tsx     |     100 |       50 |     100 |     100 | 102               
  AsciiArt.ts      |     100 |      100 |     100 |     100 |                   
  AuthDialog.tsx   |   89.74 |      100 |      50 |   89.74 | 44-51             
  ...nProgress.tsx |   15.78 |      100 |       0 |   15.78 | 17-57             
  ...Indicator.tsx |   15.15 |      100 |       0 |   15.15 | 17-47             
  ...lePatcher.tsx |   73.17 |      100 |   66.66 |   73.17 | 34-46             
  ...ryDisplay.tsx |   21.05 |      100 |       0 |   21.05 | 17-35             
  ...ryDisplay.tsx |   97.82 |    95.83 |     100 |   97.82 | 59                
  ...esDisplay.tsx |   10.52 |      100 |       0 |   10.52 | 24-82             
  ...ngsDialog.tsx |    6.76 |      100 |       0 |    6.76 | 26-168            
  Footer.tsx       |   71.42 |    11.11 |     100 |   71.42 | ...,90-97,100-103 
  ...ngSpinner.tsx |      80 |    33.33 |     100 |      80 | 29,31-32          
  Header.tsx       |   96.87 |       60 |     100 |   96.87 | 27                
  Help.tsx         |    4.39 |      100 |       0 |    4.39 | 17-136            
  ...emDisplay.tsx |   68.65 |    57.14 |     100 |   68.65 | ...55-60,79-86,89 
  InputPrompt.tsx  |   57.96 |    39.74 |     100 |   57.96 | ...28-432,443-452 
  ...Indicator.tsx |     100 |      100 |     100 |     100 |                   
  ...geDisplay.tsx |   25.92 |      100 |       0 |   25.92 | 14-36             
  ...tsDisplay.tsx |     100 |      100 |     100 |     100 |                   
  ...ryDisplay.tsx |     100 |      100 |     100 |     100 |                   
  ...Indicator.tsx |   44.44 |      100 |       0 |   44.44 | 12-17             
  ...MoreLines.tsx |      60 |       25 |     100 |      60 | 24-27,33-40       
  StatsDisplay.tsx |   98.39 |    86.66 |     100 |   98.39 | 173-175           
  ...nsDisplay.tsx |    8.47 |      100 |       0 |    8.47 | 26-93             
  ThemeDialog.tsx  |    82.7 |       20 |      25 |    82.7 | ...,95-99,197-208 
  Tips.tsx         |      16 |      100 |       0 |      16 | 17-45             
  ...tsDisplay.tsx |     100 |     87.5 |     100 |     100 | 30-31             
  ...ification.tsx |   36.36 |      100 |       0 |   36.36 | 15-22             
 ...nents/messages |   62.67 |     80.9 |   57.89 |   62.67 |                   
  ...onMessage.tsx |   18.51 |      100 |       0 |   18.51 | 22-49             
  DiffRenderer.tsx |   96.31 |    82.66 |     100 |   96.31 | ...01-202,206,271 
  ErrorMessage.tsx |   22.22 |      100 |       0 |   22.22 | 16-31             
  ...niMessage.tsx |   18.51 |      100 |       0 |   18.51 | 20-43             
  ...geContent.tsx |   19.04 |      100 |       0 |   19.04 | 25-43             
  InfoMessage.tsx  |     100 |      100 |     100 |     100 |                   
  ...onMessage.tsx |   38.91 |     62.5 |   33.33 |   38.91 | ...32-164,200-225 
  ...upMessage.tsx |     9.3 |      100 |       0 |     9.3 | 26-123            
  ToolMessage.tsx  |   87.76 |       80 |     100 |   87.76 | ...,91-95,169-171 
  UserMessage.tsx  |     100 |      100 |     100 |     100 |                   
  ...llMessage.tsx |   36.36 |      100 |       0 |   36.36 | 17-25             
 ...ponents/shared |   73.47 |    73.85 |    82.6 |   73.47 |                   
  MaxSizedBox.tsx  |   78.51 |    79.24 |   88.88 |   78.51 | ...36-438,537-538 
  ...tonSelect.tsx |   88.05 |    92.85 |      60 |   88.05 | ...,68-71,108-109 
  text-buffer.ts   |   70.92 |    70.17 |   88.88 |   70.92 | ...1359,1362-1364 
 src/ui/contexts   |    92.8 |    86.36 |     100 |    92.8 |                   
  ...owContext.tsx |   91.07 |    81.81 |     100 |   91.07 | 46-47,59-61       
  ...onContext.tsx |     100 |      100 |     100 |     100 |                   
  ...ngContext.tsx |   71.42 |       50 |     100 |   71.42 | 17-20             
 src/ui/editors    |   93.87 |    85.71 |   66.66 |   93.87 |                   
  ...ngsManager.ts |   93.87 |    85.71 |   66.66 |   93.87 | 53,67-68          
 src/ui/hooks      |   70.03 |    80.82 |   68.05 |   70.03 |                   
  ...dProcessor.ts |   81.87 |    82.75 |     100 |   81.87 | ...94-397,408-424 
  ...dProcessor.ts |      82 |    74.35 |      80 |      82 | ...15-324,328-329 
  ...dProcessor.ts |   67.38 |    80.59 |   57.14 |   67.38 | ...1075,1089-1090 
  ...uthCommand.ts |    7.14 |      100 |       0 |    7.14 | 17-76             
  ...tIndicator.ts |     100 |      100 |     100 |     100 |                   
  ...ketedPaste.ts |     100 |      100 |     100 |     100 |                   
  useCompletion.ts |   50.99 |    81.13 |      60 |   50.99 | ...42-347,412-415 
  ...leMessages.ts |   96.96 |    88.88 |     100 |   96.96 | 25-26             
  ...orSettings.ts |     100 |      100 |     100 |     100 |                   
  ...miniStream.ts |   67.43 |       70 |     100 |   67.43 | ...42,644,693-783 
  ...BranchName.ts |   91.66 |    84.61 |     100 |   91.66 | 57-63             
  ...oryManager.ts |   98.41 |    93.33 |     100 |   98.41 | 43                
  ...putHistory.ts |    92.5 |    85.71 |     100 |    92.5 | 62-63,71,93-95    
  useKeypress.ts   |    60.6 |       50 |     100 |    60.6 | ...1,75-76,92-101 
  ...gIndicator.ts |     100 |      100 |     100 |     100 |                   
  useLogger.ts     |      25 |      100 |       0 |      25 | 14-32             
  ...raseCycler.ts |    95.5 |       75 |     100 |    95.5 | ...66-167,185-187 
  ...cySettings.ts |     4.5 |      100 |       0 |     4.5 | 19-135            
  ...lScheduler.ts |   79.01 |    94.87 |     100 |   79.01 | ...00-203,293-303 
  ...oryCommand.ts |       0 |        0 |       0 |       0 | 1-7               
  ...ellHistory.ts |   91.95 |    79.16 |   83.33 |   91.95 | 28-30,41-42,87-88 
  ...oryCommand.ts |    4.91 |      100 |       0 |    4.91 | 12-75             
  ...tateAndRef.ts |   95.45 |    66.66 |     100 |   95.45 | 25                
  ...rminalSize.ts |   77.27 |      100 |      50 |   77.27 | 19-23             
  ...emeCommand.ts |   64.28 |     87.5 |     100 |   64.28 | ...,92-93,100-106 
  useTimer.ts      |   88.09 |    85.71 |     100 |   88.09 | 44-45,51-53       
 src/ui/privacy    |   13.77 |      100 |       0 |   13.77 |                   
  ...acyNotice.tsx |    9.58 |      100 |       0 |    9.58 | 20-113            
  ...acyNotice.tsx |    12.9 |      100 |       0 |    12.9 | 15-55             
  ...acyNotice.tsx |   10.81 |      100 |       0 |   10.81 | 15-58             
  ...acyNotice.tsx |   30.76 |      100 |       0 |   30.76 | 19-36,39-41       
 src/ui/themes     |   99.42 |    89.74 |     100 |   99.42 |                   
  ansi-light.ts    |     100 |      100 |     100 |     100 |                   
  ansi.ts          |     100 |      100 |     100 |     100 |                   
  atom-one-dark.ts |     100 |      100 |     100 |     100 |                   
  ayu-light.ts     |     100 |      100 |     100 |     100 |                   
  ayu.ts           |     100 |      100 |     100 |     100 |                   
  default-light.ts |     100 |      100 |     100 |     100 |                   
  default.ts       |     100 |      100 |     100 |     100 |                   
  dracula.ts       |     100 |      100 |     100 |     100 |                   
  github-dark.ts   |     100 |      100 |     100 |     100 |                   
  github-light.ts  |     100 |      100 |     100 |     100 |                   
  googlecode.ts    |     100 |      100 |     100 |     100 |                   
  no-color.ts      |     100 |      100 |     100 |     100 |                   
  ...-of-purple.ts |     100 |      100 |     100 |     100 |                   
  theme-manager.ts |   89.77 |    84.21 |     100 |   89.77 | 66,98-103,108-109 
  theme.ts         |   98.44 |       95 |     100 |   98.44 | 304-307           
  xcode.ts         |     100 |      100 |     100 |     100 |                   
 src/ui/utils      |   72.48 |    87.61 |   97.22 |   72.48 |                   
  ...Colorizer.tsx |    80.5 |     87.5 |     100 |    80.5 | 88-89,159-183     
  ...wnDisplay.tsx |   50.34 |    71.42 |      80 |   50.34 | ...36-464,496-520 
  ...eRenderer.tsx |    97.5 |    80.76 |     100 |    97.5 | 53-54             
  commandUtils.ts  |     100 |      100 |     100 |     100 |                   
  computeStats.ts  |     100 |      100 |     100 |     100 |                   
  displayUtils.ts  |     100 |      100 |     100 |     100 |                   
  errorParsing.ts  |     100 |      100 |     100 |     100 |                   
  formatters.ts    |   90.47 |       96 |     100 |   90.47 | 57-60             
  ...nUtilities.ts |   69.84 |    85.71 |     100 |   69.84 | 75-91,100-101     
  textUtils.ts     |   93.93 |    92.85 |     100 |   93.93 | 14-15             
  updateCheck.ts   |     100 |      100 |     100 |     100 |                   
 src/utils         |    5.29 |    66.66 |      50 |    5.29 |                   
  cleanup.ts       |   91.66 |       50 |     100 |   91.66 | 18                
  package.ts       |   88.88 |    85.71 |     100 |   88.88 | 33-34             
  readStdin.ts     |    3.44 |      100 |       0 |    3.44 | 7-39              
  sandbox.ts       |       0 |        0 |       0 |       0 | 1-871             
  ...upWarnings.ts |   23.07 |      100 |       0 |   23.07 | 14-40             
  version.ts       |     100 |       50 |     100 |     100 | 11                
-------------------|---------|----------|---------|---------|-------------------
Core Package - Full Text Report
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
-------------------|---------|----------|---------|---------|-------------------
All files          |   71.37 |    81.74 |   73.82 |   71.37 |                   
 src               |     100 |      100 |     100 |     100 |                   
  index.ts         |     100 |      100 |     100 |     100 |                   
 src/__mocks__/fs  |     100 |      100 |     100 |     100 |                   
  promises.ts      |     100 |      100 |     100 |     100 |                   
 src/code_assist   |    61.5 |    73.91 |    64.1 |    61.5 |                   
  codeAssist.ts    |   29.41 |      100 |       0 |   29.41 | 12-24             
  converter.ts     |   89.06 |    96.15 |   81.81 |   89.06 | 175-179,198-208   
  oauth2.ts        |   68.44 |       50 |   81.81 |   68.44 | ...85-291,296-298 
  server.ts        |    46.4 |       80 |   53.84 |    46.4 | ...61-202,205-207 
  setup.ts         |   10.34 |      100 |       0 |   10.34 | 19-22,30-85       
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/config        |   65.11 |    88.67 |   49.01 |   65.11 |                   
  config.ts        |    64.7 |    88.67 |   49.01 |    64.7 | ...49-454,458-506 
  models.ts        |     100 |      100 |     100 |     100 |                   
 src/core          |   67.05 |    76.36 |    76.4 |   67.05 |                   
  client.ts        |   67.12 |    78.68 |   81.81 |   67.12 | ...86-488,502-530 
  ...tGenerator.ts |    43.9 |     62.5 |      50 |    43.9 | ...00,122,133-136 
  ...lScheduler.ts |   56.95 |    66.07 |   78.57 |   56.95 | ...19-549,568-626 
  geminiChat.ts    |   64.97 |    75.67 |   64.28 |   64.97 | ...61,576,580-588 
  geminiRequest.ts |     100 |      100 |     100 |     100 |                   
  logger.ts        |   82.71 |    78.26 |     100 |   82.71 | ...72-276,285-286 
  modelCheck.ts    |    4.65 |      100 |       0 |    4.65 | 20-68             
  ...olExecutor.ts |     100 |    66.66 |     100 |     100 | 63,93             
  prompts.ts       |   81.05 |    68.18 |      50 |   81.05 | ...60-265,281-338 
  tokenLimits.ts   |      15 |      100 |       0 |      15 | 15-31             
  turn.ts          |   80.67 |    82.14 |     100 |   80.67 | ...13-216,229-230 
 src/services      |   83.66 |    86.11 |      75 |   83.66 |                   
  ...eryService.ts |   91.93 |       75 |     100 |   91.93 | 31,39,61-62,84    
  gitService.ts    |   78.02 |      100 |      60 |   78.02 | ...10-114,117-121 
 src/telemetry     |   81.31 |    84.87 |   86.04 |   81.31 |                   
  constants.ts     |     100 |      100 |     100 |     100 |                   
  index.ts         |     100 |      100 |     100 |     100 |                   
  loggers.ts       |   82.94 |       85 |    87.5 |   82.94 | 160-199           
  metrics.ts       |   60.36 |    95.65 |    62.5 |   60.36 | ...36-158,161-184 
  sdk.ts           |   82.85 |    28.57 |     100 |   82.85 | ...18,126-127,133 
  types.ts         |   82.51 |    92.85 |   84.61 |   82.51 | 83-92,149-172     
  uiTelemetry.ts   |   99.18 |    94.73 |     100 |   99.18 | 119               
 ...learcut-logger |   83.42 |    83.87 |   72.22 |   83.42 |                   
  ...cut-logger.ts |   83.53 |    83.33 |   76.47 |   83.53 | ...80-390,393-395 
  ...tadata-key.ts |    82.6 |      100 |       0 |    82.6 | 143-153           
 src/tools         |   63.67 |    81.96 |   70.14 |   63.67 |                   
  diffOptions.ts   |     100 |      100 |     100 |     100 |                   
  edit.ts          |   78.08 |    82.19 |   84.61 |   78.08 | ...57-458,462-497 
  glob.ts          |   87.03 |       80 |   85.71 |   87.03 | ...89-290,298-305 
  grep.ts          |   56.81 |     75.8 |   72.72 |   56.81 | ...31-536,541-545 
  ls.ts            |    8.55 |      100 |    12.5 |    8.55 | ...89-194,202-312 
  mcp-client.ts    |   75.83 |    76.78 |   36.36 |   75.83 | ...48-349,368-369 
  mcp-tool.ts      |   91.75 |    85.71 |     100 |   91.75 | ...36,142,147-148 
  memoryTool.ts    |   97.43 |    84.84 |     100 |   97.43 | 93,95,97-98       
  ...iable-tool.ts |     100 |    84.61 |     100 |     100 | 90,97             
  read-file.ts     |   98.42 |    96.15 |     100 |   98.42 | 124-125           
  ...many-files.ts |   79.78 |    75.86 |   83.33 |   79.78 | ...67-468,475-476 
  shell.ts         |   28.97 |      100 |   58.33 |   28.97 | ...17-239,242-456 
  tool-registry.ts |   51.23 |       80 |      80 |   51.23 | ...69-172,201-206 
  tools.ts         |   76.31 |      100 |      40 |   76.31 | ...44-145,154-159 
  web-fetch.ts     |   31.29 |    72.22 |   66.66 |   31.29 | ...89-190,218-356 
  web-search.ts    |   10.92 |      100 |      20 |   10.92 | ...01-102,105-194 
  write-file.ts    |   81.55 |    82.69 |   81.81 |   81.55 | ...19-324,385-415 
 src/utils         |   82.84 |    84.09 |   87.87 |   82.84 |                   
  LruCache.ts      |   70.96 |     62.5 |     100 |   70.96 | 20-22,28,30-34    
  bfsFileSearch.ts |   92.45 |    86.66 |     100 |   92.45 | 53-54,67-68       
  editCorrector.ts |   81.92 |     70.9 |     100 |   81.92 | ...42-554,588,602 
  editor.ts        |   97.33 |    93.75 |     100 |   97.33 | 134,196,199-200   
  ...rReporting.ts |   83.52 |    84.61 |     100 |   83.52 | 81-85,106-114     
  errors.ts        |   41.46 |       60 |      75 |   41.46 | 17-21,37-52,56-62 
  fetch.ts         |   34.04 |      100 |       0 |   34.04 | 22-27,31-57       
  fileUtils.ts     |   96.49 |    92.53 |     100 |   96.49 | 47,300-306        
  ...eUtilities.ts |   96.03 |       96 |     100 |   96.03 | 28-29,57-58       
  ...rStructure.ts |      95 |    93.42 |     100 |      95 | ...66-167,344-346 
  ...noreParser.ts |   96.36 |     91.3 |     100 |   96.36 | 70-71             
  gitUtils.ts      |   46.34 |    66.66 |      50 |   46.34 | 24-25,40-41,50-73 
  ...yDiscovery.ts |    80.7 |    75.43 |      75 |    80.7 | ...12-313,316-317 
  ...tProcessor.ts |   86.86 |    88.46 |     100 |   86.86 | 115-124,131-140   
  ...Inspectors.ts |     100 |      100 |     100 |     100 |                   
  ...kerChecker.ts |   83.14 |    82.35 |     100 |   83.14 | ...,94-99,107-113 
  paths.ts         |   62.79 |    73.33 |   57.14 |   62.79 | ...23-133,139-140 
  retry.ts         |   68.85 |    73.91 |     100 |   68.85 | ...91-211,256-271 
  ...aValidator.ts |     100 |      100 |     100 |     100 |                   
  session.ts       |     100 |      100 |     100 |     100 |                   
  testUtils.ts     |   84.44 |    72.72 |   83.33 |   84.44 | 27-28,34-35,70-72 
  user_id.ts       |   65.38 |    36.36 |      80 |   65.38 | ...48,52-57,73-74 
-------------------|---------|----------|---------|---------|-------------------

For detailed HTML reports, please see the 'coverage-reports-20.x' artifact from the main CI run.

mattKorwel
mattKorwel previously approved these changes Jul 2, 2025
Copy link
Collaborator

@mattKorwel mattKorwel left a comment

Choose a reason for hiding this comment

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

Approved, and I'll keep an eye on it if it needs adjusted.

@mattKorwel mattKorwel added this pull request to the merge queue Jul 2, 2025
@jerop jerop removed this pull request from the merge queue due to a manual request Jul 2, 2025
@jerop jerop force-pushed the feature/pr-triage-workflows branch 2 times, most recently from 4855219 to cd198b5 Compare July 2, 2025 23:45
mattKorwel
mattKorwel previously approved these changes Jul 2, 2025
@gemini-cli gemini-cli bot added status/need-issue Pull request needs to be associated with an issue kind/enhancement New feature or request status/need-triage This issue needs to be triaged. priority/p2 Important but can be addressed in a future release. sub-area/testing Issues related to testing. and removed status/need-issue Pull request needs to be associated with an issue labels Jul 3, 2025
@jerop jerop force-pushed the feature/pr-triage-workflows branch from cd198b5 to 9ab6110 Compare July 3, 2025 00:15
@gemini-cli gemini-cli bot removed the status/need-triage This issue needs to be triaged. label Jul 3, 2025
This commit introduces two new workflows to automate pull request triage and auditing.

The "Gemini Automated PR Triage" workflow is triggered on every pull request change. It ensures that every PR is linked to an issue and syncs all labels from the issue to the PR. This provides immediate context to reviewers and ensures consistency.

The "Gemini Scheduled PR Triage" workflow runs hourly to audit all open pull requests, ensuring that any PRs that were missed by the real-time triage are correctly labeled and that all labels are kept in sync with their linked issues.

This also updates the pull request template to provide clear instructions on how to link issues to pull requests.
@jerop jerop force-pushed the feature/pr-triage-workflows branch from 9ab6110 to 3c248c2 Compare July 3, 2025 00:16
@jerop jerop enabled auto-merge July 3, 2025 00:20
@jerop jerop added this pull request to the merge queue Jul 3, 2025
Merged via the queue into main with commit b463249 Jul 3, 2025
7 checks passed
@jerop jerop deleted the feature/pr-triage-workflows branch July 3, 2025 00:44
matiasmolinas pushed a commit to EvolvingAgentsLabs/gemini-cli that referenced this pull request Jul 3, 2025
devpool007 pushed a commit to devpool007/gemini-cli that referenced this pull request Jul 5, 2025
ali-aljufairi pushed a commit to ali-aljufairi/gemini-cli that referenced this pull request Jul 7, 2025
ali-aljufairi pushed a commit to ali-aljufairi/gemini-cli that referenced this pull request Jul 7, 2025
matias-casal pushed a commit to matias-casal/gemini-cli that referenced this pull request Jul 9, 2025
davenportjw pushed a commit to davenportjw/gemini-cli that referenced this pull request Jul 24, 2025
involvex pushed a commit to involvex/gemini-cli that referenced this pull request Sep 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement New feature or request priority/p2 Important but can be addressed in a future release. sub-area/testing Issues related to testing.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Implement Automated and Scheduled PR Triage Workflows
3 participants