René's URL Explorer Experiment


Title: Convert last remaining Python CI scripts to TypeScript by mbg · Pull Request #4043 · github/codeql-action · GitHub

Open Graph Title: Convert last remaining Python CI scripts to TypeScript by mbg · Pull Request #4043 · github/codeql-action

X Title: Convert last remaining Python CI scripts to TypeScript by mbg · Pull Request #4043 · github/codeql-action

Description: This PR converts the last remaining Python scripts that are used in our CI to TypeScript equivalents. Risk assessment For internal use only. Please select the risk level of this change: Low risk: Changes are fully under feature flags, or have been fully tested and validated in pre-production environments and are highly observable, or are documentation or test only. Which use cases does this change impact? Environments: Testing/None - This change does not impact any CodeQL workflows in production. How did/will you validate this change? Unit tests - I am depending on unit test coverage (i.e. tests in .test.ts files). If something goes wrong after this change is released, what are the mitigation and rollback strategies? Development/testing only - This change cannot cause any failures in production. How will you know if something goes wrong after this change is released? Other - CI only. Are there any special considerations for merging or releasing this change? No special considerations - This change can be merged at any time. Merge / deployment checklist Confirm this change is backwards compatible with existing workflows. Consider adding a changelog entry for this change. Confirm the readme and docs have been updated if necessary.

Open Graph Description: This PR converts the last remaining Python scripts that are used in our CI to TypeScript equivalents. Risk assessment For internal use only. Please select the risk level of this change: Low risk: ...

X Description: This PR converts the last remaining Python scripts that are used in our CI to TypeScript equivalents. Risk assessment For internal use only. Please select the risk level of this change: Low risk: ...

Opengraph URL: https://github.com/github/codeql-action/pull/4043

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:56e8d154-e3f9-3689-436e-87082c4c501a
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id97D8:1A7505:3808BC:4B4CF3:6AEDB329
html-safe-noncee0e02e725e99fb2dcc42b9f73ffc1a699df5bdd04a068bd5a3594edcc838759f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5N0Q4OjFBNzUwNTozODA4QkM6NEI0Q0YzOjZBRURCMzI5IiwidmlzaXRvcl9pZCI6IjYyNzEwNzU5MTM4MjMwMDc1MjkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace58ba1ea76804cfa4cd71289f796fec435c7483c54fa5541ad8c71b6f4ca6d5e
hovercard-subject-tagpull_request:4125661921
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
twitter:imagehttps://avatars.githubusercontent.com/u/278086?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/278086?s=400&v=4
og:image:altThis PR converts the last remaining Python scripts that are used in our CI to TypeScript equivalents. Risk assessment For internal use only. Please select the risk level of this change: Low risk: ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonee40242599af5e7da0f281843dec7492c322688d4a48caeea85f9fb8e41c8ea53
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/github/codeql-action git https://github.com/github/codeql-action.git
octolytics-dimension-user_id9919
octolytics-dimension-user_logingithub
octolytics-dimension-repository_id259445878
octolytics-dimension-repository_nwogithub/codeql-action
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id259445878
octolytics-dimension-repository_network_root_nwogithub/codeql-action
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release89cbf2bb52a24fc179bf5925abba0ba574b262ce
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql-action%2Fpull%2F4043%2Fcommits%2F093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql-action%2Fpull%2F4043%2Fcommits%2F093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=github%2Fcodeql-action
Reloadhttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Reloadhttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Reloadhttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
githubhttps://github.com/github
codeql-actionhttps://github.com/github/codeql-action
Codehttps://github.com/github/codeql-action
Issues165 (165)https://github.com/github/codeql-action/issues
Pull requests41 (41)https://github.com/github/codeql-action/pulls
Actionshttps://github.com/github/codeql-action/actions
Security and quality2 (2)https://github.com/github/codeql-action/security
Insightshttps://github.com/github/codeql-action/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgithub%2Fcodeql-action%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgithub%2Fcodeql-action%2Fissues%2Fnew%2Fchoose
mbghttps://github.com/mbg
mainhttps://github.com/github/codeql-action/tree/main
mbg/ts/changeloghttps://github.com/github/codeql-action/tree/mbg/ts/changelog
Conversation 8 https://github.com/github/codeql-action/pull/4043
Commits 19 https://github.com/github/codeql-action/pull/4043/commits
Checks 222 https://github.com/github/codeql-action/pull/4043/checks
Files changed https://github.com/github/codeql-action/pull/4043/files
Please reload this pagehttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Convert last remaining Python CI scripts to TypeScript https://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72#top
Show all changes 19 commits https://github.com/github/codeql-action/pull/4043/files
2d14f71 Add `NO_CHANGES_STR` constant mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/2d14f71964fc76b4d4951317784ee6b4c9440830
85d1570 Add `prepare-changelog.ts` with tests mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/85d157095f7ec93f7aa17909634728937fe6921d
b69467c Update workflows to use `prepare-changelog.ts` mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/b69467ce8bd149c52676a584a728ab412d2645ea
5901394 Remove `prepare_changelog.py` mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/5901394530153b6f8919d08615334908398cc2b2
57eb441 Add constant for unreleased placeholder mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/57eb44123f42baf689ff4e4eb31eba3627666bc1
093dce6 Add `extractChangelogSnippet` test for the case where there is no fir… mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
916098a Add `parseChangelog` and `renderChangelog` mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/916098aa8d13708f92e6c439083f7832ba3b89c7
adba086 Update `processChangelogForBackports` to use `parseChangelog` mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/adba0868a4038cf2cc306da86d5c53024f0109b4
c5d6212 Update `extractChangelogSnippet` to use `parseChangelog` mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/c5d621238d047125431ab165a2c991d3097c735d
66a6f42 Add `bundle-changelog.ts` with tests mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/66a6f42f0a3913dd88868e788503602498b26925
027ac05 Use `bundle-changelog.ts` and remove Python version mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/027ac05d3b9f135622bc03943be850da84e8ad3b
d714617 Add `rollback-changelog.ts` with tests mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/d71461774b5cf2296505e568335a3415b840aa5a
961b583 Use `rollback-changelog.ts` and remove Python version mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/961b583f9ac26ed437c0f5abb5609fe16d8e29fa
ab44eb9 Remove `python` from CodeQL workflow mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/ab44eb939db84ba2eebaa9ead83e1e833bde6df6
cbad145 Remove Python-specific steps from workflows that no longer need them mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/cbad145443761aa6d61cbac486cf37b1bf610a15
0953dc0 Add `getErrorMessage` to `pr-checks`-local `util.ts` to avoid pulling… mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/0953dc00da12a0b089198632e7283ce52dc21c35
f00f809 Fix checking keys rather than values mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/f00f809405a0571f02079a483378ba1102bd3d1e
74b15aa Install JS deps if needed in `post-release-mergeback` workflow mbg Jul 24, 2026 https://github.com/github/codeql-action/pull/4043/commits/74b15aa2c6c649153cb2e5f7a9d3bd2f0c8f82d1
98c05a1 Fix argument validation in `rollback-changelog.ts` mbg Jul 28, 2026 https://github.com/github/codeql-action/pull/4043/commits/98c05a17d327d7c4055fca83114434ab56baacf6
Clear filters https://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Please reload this pagehttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Please reload this pagehttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
Prev https://github.com/github/codeql-action/pull/4043/commits/57eb44123f42baf689ff4e4eb31eba3627666bc1
Next https://github.com/github/codeql-action/pull/4043/commits/916098aa8d13708f92e6c439083f7832ba3b89c7
Please reload this pagehttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72
https://github.com/mbg
mbghttps://github.com/github/codeql-action/commits?author=mbg
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
pr-checks/prepare-changelog.test.tshttps://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72#diff-beb31e883204fa1e589510debe1cd56290b21d8fd5a5d79be6ab241644ac68fb
View file https://github.com/github/codeql-action/blob/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72/pr-checks/prepare-changelog.test.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql-action/pull/4043/commits/{{ revealButtonHref }}
https://github.com/github/codeql-action/pull/4043/commits/093dce6cc2d6fcbbe0e87a60af7aba4687f57f72#diff-beb31e883204fa1e589510debe1cd56290b21d8fd5a5d79be6ab241644ac68fb
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.