GitHub Code Quality in public preview #177488
Replies: 48 comments 114 replies
-
|
This is an amazing feature! Especially great to see a blend of AI scan and CodeQL. I have couple of questions:
|
Beta Was this translation helpful? Give feedback.
-
|
Also, we just turned on GitHub Code Quality for our open source organisation! Check it out here: github.com/logchange Thanks to the GitHub team for creating this feature — it’s already making our reviews smoother! 🚀 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Great to see this come to public preview! Do you anticipate enabling additional quality checkers to provide results to GitHub Code Quality, similar to how GHAS supports uploading SARIF files from tools which are capable of exporting data in that format? For example, our developers already use popular tools for their respective ecosystems (e.g., ruff for Python) locally and in their pipelines, and being able to understand these code quality findings at scale through GitHub Code Quality would be incredibly helpful |
Beta Was this translation helpful? Give feedback.
-
|
This is great and looks like its finding some real issues. It really needs to run on PR and allow the repo to gate based on level (i.e. Warning Error) |
Beta Was this translation helpful? Give feedback.
-
|
Is there some way to get the Code Quality info via the Github API's? |
Beta Was this translation helpful? Give feedback.
-
Did you forget to mention Rust or is that somehow not supported despite being the most loved language for several years in a row (according to stackoverflow)? 🤔 |
Beta Was this translation helpful? Give feedback.
-
|
I tried to set code quality thresholds for pull requests |
Beta Was this translation helpful? Give feedback.
-
|
It needs to be easy to tell Code Quality to ignore specific files (especially minified files). https://github.com/check-spelling-sandbox/adk-python/security/quality
|
Beta Was this translation helpful? Give feedback.
-
|
Consider:
Compare:
|
Beta Was this translation helpful? Give feedback.
-
|
This has the potential to be so useful! Reviewing your work and getting valuable feedback is so crucial, and this will be another way for organizations to do so; even individuals can improve their work from such feedback. Good stuff! |
Beta Was this translation helpful? Give feedback.
-
|
I found this dashboard really helpful, a couple of potential features I'd love to see
|
Beta Was this translation helpful? Give feedback.
-
|
I see that CodeQL already supports C / C++, are there any plans to extend this feature to officially support them too? |
Beta Was this translation helpful? Give feedback.
-
|
Hey @carogalvin - congrats on the public preview release! I’m using it in a few personal projects, and love it! Do you see this becoming available in GHES in a future release? |
Beta Was this translation helpful? Give feedback.
-
|
@carogalvin is there something else I need to do? I checked a few repos and not available in any. |
Beta Was this translation helpful? Give feedback.
-
|
I find this mostly useful my team has been using it for around 2 months now. However what is starting to become bother some is that we can't figure out how to disable some of the rules. If we can configure the scan the way we want we can put in restrictions etc to make this code quality metrics accurate but as is its too much false positives for us. How can I exclude some rules from the code quality scan? |
Beta Was this translation helpful? Give feedback.
-
|
I see that:
However, #1210 seems to indicate GA for this; is this or not being included in GHES 3.23? |
Beta Was this translation helpful? Give feedback.
-
|
Are there any plans to support 3rd party tools via a Sarif file (uploading them via the REST api) to use Code Quality without Copilot/CodeQL as a platform feature? |
Beta Was this translation helpful? Give feedback.
-
|
Is it possible to add instructions for GitHub Code Quality? We notice in our project that, unlike Copilot or other AI agents, GitHub Code Quality does not seem to 'listen' to any of our instructions in our See for example infonl/dimpact-zaakafhandelcomponent#5357 (review) Here the issue is in our project we use the |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
|
Hello Github Family, we’ve been evaluating Code Quality internally and really like the direction, I personally enjoy the deep approach of base "code" quality and maintainability updates it offers.
Is support for custom rules (similar to: custom CodeQL queries, rule configuration, or similar extensibility) something that’s planned? This would be a big unlock for enterprise adoption on our side. Thanks 🚀 |
Beta Was this translation helpful? Give feedback.
-
|
Is there a way to run I have come up with this: I know So in the Problem: Having this workflow doesn't remove the dynamic one, and thus I don't control which one wins in terms of uploading its results. If mine wins, good results. If the dynamic one wins, bad results. (and I don't want to put in a sleep in mine to artificially delay it so it is always the latest...) The results above are trial and error based on `CODE_SCANNING_WORKFLOW_FILE There are probably bugs in here ( |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
|
Is there a way to pick which AI model to use when assigning Code Quality suggestions to Copilot, like it's possible to pick in other places. Furthermore, would it be possible to do "batch fix" for generate fix button when there are multiple suggestions on the standard finding page? |
Beta Was this translation helpful? Give feedback.
-
|
Hello! We have just started using code quality, and we have a case where we have a monorepo, with BE APIs in C# and FE solution in React/TypeScript. |
Beta Was this translation helpful? Give feedback.
-
Feature Request: Locale/language awareness for AI findingsCode Quality AI findings is flagging standard Australian English spellings ( The problem: There's no way to tell the scanner what regional English variant a repo uses. It appears to only recognise American English spellings. Signals the scanner could already use (all already set in our case):
Suggested solutions (any would work):
This is a real-world example: LucidLabsAU/lucid-labs-vscode-theme — an open-source VS Code theme factory with 15 branded extensions, all using Australian English throughout. Dismissing individually works as a workaround, but the findings will likely resurface on future pushes to those files. |
Beta Was this translation helpful? Give feedback.
-
|
hi when will there be an api call to enable this per repo? |
Beta Was this translation helpful? Give feedback.
-
|
Is there a way to specify a manual build command? For example, we have a mono-repo with Python and Kotlin projects in subdirectories. The autobuild script fails as it detects build files in more than one subfolder ( |
Beta Was this translation helpful? Give feedback.
-
|
Great work |
Beta Was this translation helpful? Give feedback.
-
|
Subject: My team's experience with Code Quality so far (candid feedback) Hey everyone, thanks for shipping this. My team has been testing the public preview on a few of our internal repos for the past couple of weeks, and I wanted to share some raw, honest feedback from the trenches. The good (seriously): The inline PR comments are a game-changer. No more context switching to a separate dashboard. My junior devs are actually seeing the maintainability issues as they review code, not just ignoring a failed CI check. One-click Copilot fixes work surprisingly well for about 70% of the trivial stuff (unused imports, simple null checks). That alone has saved us a few hours of busywork. The frustrating (please read): False positive noise is real. It flagged a standard try-catch-finally block in our Java service as a "reliability risk" because the catch was too broad. That’s the pattern across our entire codebase. Without a way to suppress specific rules per file or directory, we’re just dismissing the same comment on every PR. We can’t turn off the rule entirely, but we also can't live with the noise. No way to fail a PR. This is the biggest blocker for us. Right now it’s just a "nice to have" suggestion. We need a setting that says "If a new Critical reliability issue is introduced, block the merge." Without that, my senior devs are just ignoring the whole feature because it doesn't enforce anything. The "dynamic" workflow is a black box. One of our PRs triggered an 8-minute C# analysis… for a change that only updated a Markdown file. We have no way to tell it to ignore certain paths or only run on specific file extensions. Burning Actions minutes on irrelevant scans is a non-starter for our finance team. The question: Thanks for listening. |
Beta Was this translation helpful? Give feedback.












Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
GitHub Code Quality is now available in public preview! It turns every pull request into an opportunity to improve. With in-context findings, one-click Copilot fixes, and reliability and maintainability scores, you spend less time chasing nits and more time building. It’s there when you need it most, surfacing quality issues both in the pull request and the backlog so you can fix technical debt on your schedule.
Who this is for
Developers and engineering teams who want in‑context feedback about the quality of their code and an easier way to turn technical debt into reviewable fixes.
Highlights
How to try it
Coming soon
Availability and pricing
GitHub Code Quality is available today for GitHub Enterprise Cloud and Team, but not available on Enterprise Server. It's free during the preview period, however scans will incur Actions minutes.
Learn more
Check out our GitHub Code Quality documentation
🌟Leave a comment!
Join the discussion and leave feedback in the comments below!
Disclaimer: The UI for features in public preview is subject to change.
Beta Was this translation helpful? Give feedback.
All reactions