René's URL Explorer Experiment


Title: Add upstream release monitor step by intel352 · Pull Request #45 · GoCodeAlone/workflow-plugin-github · GitHub

Open Graph Title: Add upstream release monitor step by intel352 · Pull Request #45 · GoCodeAlone/workflow-plugin-github

X Title: Add upstream release monitor step by intel352 · Pull Request #45 · GoCodeAlone/workflow-plugin-github

Description: Summary Adds a provider-neutral step.gh_upstream_release_monitor to workflow-plugin-github so Workflow apps can detect upstream GitHub release drift and compose existing action/PR/merge steps around repo-owned update scripts. This is intentionally read-only: it does not run update commands, create branches, open PRs, or encode Signal-specific behavior. Changes Added locked design/plan docs and ADR for the release-drift boundary. Added strict proto config/input/output contracts for step.gh_upstream_release_monitor. Registered the step in runtime creation, plugin.json, and plugin.contracts.json. Added README docs and an example Workflow app that routes on update_available. Added unit tests for drift, no drift, runtime templates, API errors, required config, and plugin CreateStep wiring. Verification GOWORK=off GOPRIVATE=github.com/GoCodeAlone/* go test ./... make test bash /Users/jon/.codex/plugins/cache/autodev-marketplace/autodev/6.5.11/tests/plan-scope-check.sh --verify-lock docs/plans/2026-07-02-upstream-release-monitor.md TDD proof: With the production comparison temporarily changed to always output update_available=false, go test ./internal -run 'TestUpstreamReleaseMonitorStep_UpdateAvailable|TestUpstreamReleaseMonitorStep_ResolvesRuntimeFields' -count=1 failed with update_available = false, want true.\n- Restoring release.TagName != pinnedTag made the same focused command pass.\n

Open Graph Description: Summary Adds a provider-neutral step.gh_upstream_release_monitor to workflow-plugin-github so Workflow apps can detect upstream GitHub release drift and compose existing action/PR/merge steps aroun...

X Description: Summary Adds a provider-neutral step.gh_upstream_release_monitor to workflow-plugin-github so Workflow apps can detect upstream GitHub release drift and compose existing action/PR/merge steps aroun...

Opengraph URL: https://github.com/GoCodeAlone/workflow-plugin-github/pull/45

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:1cc46905-d3b5-cffb-2723-6b6b070e3ac0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9CF6:12F7EE:1171FFB:1763114:6A62C6FD
html-safe-noncee56082dc165c6ed3ba95a06d87029c364372902cbb79ebc7faf95953873508b6
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5Q0Y2OjEyRjdFRToxMTcxRkZCOjE3NjMxMTQ6NkE2MkM2RkQiLCJ2aXNpdG9yX2lkIjoiMTYwNDMyMjUzOTEzNjUzNDI2OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac19fbc24fa936a700f554da21f84154e977f26bf36065bd3f320320467b02adb1
hovercard-subject-tagpull_request:3981758847
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/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
twitter:imagehttps://avatars.githubusercontent.com/u/77607?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/77607?s=400&v=4
og:image:altSummary Adds a provider-neutral step.gh_upstream_release_monitor to workflow-plugin-github so Workflow apps can detect upstream GitHub release drift and compose existing action/PR/merge steps aroun...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonedf33b1b61ee7b9a0af988199bfc3503c9c1acafb1f1d40e1f140ea7c84f890dd
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/GoCodeAlone/workflow-plugin-github git https://github.com/GoCodeAlone/workflow-plugin-github.git
octolytics-dimension-user_id66024440
octolytics-dimension-user_loginGoCodeAlone
octolytics-dimension-repository_id1166334892
octolytics-dimension-repository_nwoGoCodeAlone/workflow-plugin-github
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1166334892
octolytics-dimension-repository_network_root_nwoGoCodeAlone/workflow-plugin-github
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
released41cd1bdb290013455c0ac430fa755621733f5eb
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FGoCodeAlone%2Fworkflow-plugin-github%2Fpull%2F45%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
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
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://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
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FGoCodeAlone%2Fworkflow-plugin-github%2Fpull%2F45%2Ffiles
Sign up https://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%2Ffiles&source=header-repo&source_repo=GoCodeAlone%2Fworkflow-plugin-github
Reloadhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Reloadhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Reloadhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Please reload this pagehttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
GoCodeAlone https://github.com/GoCodeAlone
workflow-plugin-githubhttps://github.com/GoCodeAlone/workflow-plugin-github
Notifications https://github.com/login?return_to=%2FGoCodeAlone%2Fworkflow-plugin-github
Fork 0 https://github.com/login?return_to=%2FGoCodeAlone%2Fworkflow-plugin-github
Star 1 https://github.com/login?return_to=%2FGoCodeAlone%2Fworkflow-plugin-github
Code https://github.com/GoCodeAlone/workflow-plugin-github
Issues 0 https://github.com/GoCodeAlone/workflow-plugin-github/issues
Pull requests 0 https://github.com/GoCodeAlone/workflow-plugin-github/pulls
Actions https://github.com/GoCodeAlone/workflow-plugin-github/actions
Projects https://github.com/GoCodeAlone/workflow-plugin-github/projects
Security and quality 0 https://github.com/GoCodeAlone/workflow-plugin-github/security
Insights https://github.com/GoCodeAlone/workflow-plugin-github/pulse
Code https://github.com/GoCodeAlone/workflow-plugin-github
Issues https://github.com/GoCodeAlone/workflow-plugin-github/issues
Pull requests https://github.com/GoCodeAlone/workflow-plugin-github/pulls
Actions https://github.com/GoCodeAlone/workflow-plugin-github/actions
Projects https://github.com/GoCodeAlone/workflow-plugin-github/projects
Security and quality https://github.com/GoCodeAlone/workflow-plugin-github/security
Insights https://github.com/GoCodeAlone/workflow-plugin-github/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FGoCodeAlone%2Fworkflow-plugin-github%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FGoCodeAlone%2Fworkflow-plugin-github%2Fissues%2Fnew%2Fchoose
intel352https://github.com/intel352
mainhttps://github.com/GoCodeAlone/workflow-plugin-github/tree/main
feat/upstream-release-monitorhttps://github.com/GoCodeAlone/workflow-plugin-github/tree/feat/upstream-release-monitor
Conversation 5 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45
Commits 3 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/commits
Checks 5 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/checks
Files changed https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Please reload this pagehttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Add upstream release monitor step https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#top
Show all changes 3 commits https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
af85dab docs: lock upstream release monitor scope intel352 Jul 2, 2026 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/commits/af85dab70b835b76bde8df3b76f7b2167d348e07
e6dd23a feat: add upstream release monitor step intel352 Jul 2, 2026 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/commits/e6dd23a89e4403f9a4c34060810d89eb7b7bdfbd
58f44dc fix: address upstream monitor review intel352 Jul 2, 2026 https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/commits/58f44dc1c49266e627c52ae3c50565e448bc28b5
Clear filters https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Please reload this pagehttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
Please reload this pagehttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
README.md https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
0001-upstream-release-monitor-boundary.md https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-90f40c137216cdd53557be3970ca97ae4466378324915e6f0455fb4d93c7347b
2026-07-02-upstream-release-monitor-design.md https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-94f030305712c2fad725a205ca054c06e0200604f4df7a31787d852885eaee29
2026-07-02-upstream-release-monitor.md https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-2232a3f3e4155cc4ad4ffd355d0dac5af71a156fb50d577ab9a09abe972a3fc4
2026-07-02-upstream-release-monitor.md.scope-lock https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-d56f19cc2fcf2b86e4ce1c76a83359eaa230f6992cf918879e9a3e9ec8ccc668
config.yaml https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-ec4a10295dc0c7fdb49fcdd01a57f68225f4b0d1a90da01c7b204955f099f3fd
github.pb.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-58f75c1e1f637f9603476239f6a1a4740c937574376845e3a9e72ead32408087
contracts.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-6da10c260eaf51ba41342cf1299f5bdc16ac635d192faf932cdfc69e457ce656
contracts_test.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-084bfb8610e7976eb8811466cd172e6f819b6180d04dda1586ca9020560289f0
plugin.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-6e087f8d6059d270802616bc8a93ff47320e6302233e7ca9cf317b3c7054c8ab
schemas_test.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-23cc1a2b576b31d292c1ad5e6cff19cb875e4923cdc5b16c87d1125204cbf83c
step_upstream_release_monitor.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-4b43f6a262a1a26273698b3222761967a0f7646b6ec54ce186c883db6a9bf16f
step_upstream_release_monitor_test.go https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-1fa1da469a44112dae03f20c818993daf45608604d867195af763c342cda7cf3
plugin.contracts.json https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-29a8dcfdf34c1c5c899a17f40aeb77852a99bfdfd8e3544ec953168173c88475
plugin.json https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-7b32f67ab72ef7b295c60be75ff703b7660e0f7e737e77251e5cc69deb7844aa
github.proto https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-cadb6b82c8ece4fbe7799f191ee06062378d515ac2b2aa1cb73a26e9b2539ecd
README.mdhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
decisions/0001-upstream-release-monitor-boundary.mdhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-90f40c137216cdd53557be3970ca97ae4466378324915e6f0455fb4d93c7347b
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/decisions/0001-upstream-release-monitor-boundary.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
docs/plans/2026-07-02-upstream-release-monitor-design.mdhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-94f030305712c2fad725a205ca054c06e0200604f4df7a31787d852885eaee29
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/docs/plans/2026-07-02-upstream-release-monitor-design.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
docs/plans/2026-07-02-upstream-release-monitor.mdhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-2232a3f3e4155cc4ad4ffd355d0dac5af71a156fb50d577ab9a09abe972a3fc4
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/docs/plans/2026-07-02-upstream-release-monitor.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
docs/plans/2026-07-02-upstream-release-monitor.md.scope-lockhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-d56f19cc2fcf2b86e4ce1c76a83359eaa230f6992cf918879e9a3e9ec8ccc668
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/docs/plans/2026-07-02-upstream-release-monitor.md.scope-lock
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
examples/upstream-release-monitor/config.yamlhttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files#diff-ec4a10295dc0c7fdb49fcdd01a57f68225f4b0d1a90da01c7b204955f099f3fd
View file https://github.com/GoCodeAlone/workflow-plugin-github/blob/58f44dc1c49266e627c52ae3c50565e448bc28b5/examples/upstream-release-monitor/config.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/GoCodeAlone/workflow-plugin-github/pull/45/{{ revealButtonHref }}
Please reload this pagehttps://github.com/GoCodeAlone/workflow-plugin-github/pull/45/files
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.