qte77/Cross-Repo Issue Sync

Bidirectional GitHub issue sync across repos with mirror issues, markdown generation, and Projects board aggregation.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 15, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: qte77/gha-cross-repo-issue-sync@ddcb3f057e20eeac7d08df1f28b8a181ee034daa # v0.4.4

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
directionSync direction: pull (repos→tracker), push (tracker→repos), or bothyes
tracker_repoTracker repo (e.g. owner/.github-private-project-tracker)yes
repos_filePath to repos.txt (one repo name per line). Used for pull sync.norepos.txt
reposComma-separated repo list (alternative to repos_file). Used for pull sync.no
repo_sourceSource for repo list: file (from repos_file/repos) or account (auto-discover all repos for owner)nofile
include_forksInclude forked repos in account modenofalse
include_archivedInclude archived repos in account modenofalse
ownerGitHub owner/org for tracked reposno${{ github.repository_owner }}
tokenGitHub token with Issues read+write on all reposyes${{ github.token }}
project_idGitHub Projects board ID. If set, adds issues to the board.no
generate_markdownGenerate TODO.md and DONE.md in the working directorynotrue
dry_runPreview without making changesnofalse
event_actionIssue event action (for push sync). Auto-set from github.event.action.no${{ github.event.action }}
event_issue_numberIssue number that triggered the event (for push sync).no""
event_labelLabel name from the event (for labeled/unlabeled).no""
event_assigneeAssignee login from the event (for assigned/unassigned).no""

no outputs