Skip to content

ci: sync translations only for PRs merged into main - #1056

Merged
mmcky merged 2 commits into
mainfrom
sync-only-main-merges
Sep 14, 2026
Merged

mmcky merged 2 commits into
mainfrom
sync-only-main-merges

Conversation

@mmcky

@mmcky mmcky commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Adds branches: [main] to the pull_request trigger of every translation-sync workflow in this repo.

Why. pull_request: types: [closed] fires for a PR closed against any base branch, and the job's merged == true check does not look at the base either. On 2026-09-12 a theme migration merged into the long-lived jb2 branch fired the sync workflows and opened translation PRs in the target repos for content the published edition does not carry (those PRs have been closed). A merge into a work branch is not a publication event.

What changes. One line (plus a comment) per workflow: the trigger now requires the PR's base to be main. The \translate-resync comment path is unchanged here; the action itself now refuses a resync on a PR whose base is not the default branch, as of QuantEcon/action-translation v0.28.1 (see QuantEcon/action-translation#308). Until @v0 carries that release, this filter is the only guard, which is why it lands now rather than waiting.

When jb2 itself merges into main, that PR will trigger a sync that carries its accumulated changes in one run, as intended.

🤖 Generated with Claude Code

The sync workflows triggered on `pull_request: types: [closed]` with no
`branches:` filter, so a PR merged into any branch fired them. A merge into
the long-lived `jb2` branch opened translation PRs in every target repo for
content the published edition does not carry. Mirrors the template change
in QuantEcon/action-translation#308 (v0.28.1).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 14, 2026 03:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The workflow still allows \translate-resync issue_comment-triggered runs on merged PRs whose base branch is not main, which can undermine the PR’s stated “only for main merges” intent unless separately enforced by the pinned action version.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

This PR tightens the translation-sync automation so it only triggers on PRs merged into the main branch, preventing unintended translation PRs when work is merged into long-lived non-publishing branches.

Changes:

  • Restrict the translation sync workflow’s pull_request: types: [closed] trigger to branches: [main].
  • Add inline comments explaining why the base-branch filter is required.
File summaries
File Description
.github/workflows/sync-translations-zh-cn.yml Adds a pull_request base-branch filter so sync runs only for merges into main.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +9 to +12
# Only merges into main sync. Without this, a PR merged into any branch
# (a long-lived migration branch, say) opens translation PRs for content
# the published edition does not carry.
branches: [main]
@github-actions

github-actions Bot commented Sep 14, 2026

Copy link
Copy Markdown

📖 Netlify Preview Ready!

Preview URL: https://pr-1056--sunny-cactus-210e3e.netlify.app

Commit: 0cab03d


Build Info

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@mmcky
mmcky merged commit c6e0e4a into main Sep 14, 2026
2 checks passed
@mmcky
mmcky deleted the sync-only-main-merges branch September 14, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants