)]}'
{
  "commit": "a92c394532b8969dd081f54c7eed50a92e983f48",
  "tree": "dd6afabcd9f024eb062973c714ac440dee5dc106",
  "parents": [
    "650f984810e44eeb4dfd645b6657c84509070809"
  ],
  "author": {
    "name": "Robin",
    "email": "hello@robinren.me",
    "time": "Thu Oct 22 15:46:31 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 22 15:46:31 2026 +0800"
  },
  "message": "ci: run sync-info only on dev and keep i18n order stable (#332)\n\nThe Sync Plugin Info workflow ran on pushes to both `dev` and `main`\nwhile always using the same `chore/sync-info` branch. A `dev` run\nforce-pushed that branch onto `dev`, so the `main` sync PR (#330)\nsuddenly showed the whole LDAP connector, and two bot PRs (#330, #331)\nshared one branch. Separately, `sync-info.sh` iterated i18n files in\nunsorted `find` order, so `zh_CN`/`en_US` could swap between runs and\nproduce large reorder-only diffs.\n\nChanges:\n- Trigger only on pushes to `dev` (changes reach `main` via dev); set\n`base: dev` explicitly and `delete-branch: true`.\n- Add a `concurrency` group so back-to-back pushes don\u0027t race on the\nbranch.\n- Sort i18n files with `LC_ALL\u003dC sort` so key order is deterministic\n(`en_US`, then `zh_CN`, matching the current file).\n\nTested locally on `dev`: the regenerated `plugins_desc.json` only adds\nthe new LDAP and vector-search entries (+65/−0), with no reordering, and\ntwo runs are byte-identical.\n\nCo-authored-by: robinv8 \u003crobinv8@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bd3da60345eb8605378383ca62ea849a4bf838d",
      "old_mode": 33188,
      "old_path": ".github/workflows/sync-info.yml",
      "new_id": "2b2fa9f9ab52f6a67cb90a68906ea75310e9e06a",
      "new_mode": 33188,
      "new_path": ".github/workflows/sync-info.yml"
    },
    {
      "type": "modify",
      "old_id": "aa36cc4caacca493c01f35d8f2753a9f9232dae2",
      "old_mode": 33261,
      "old_path": "script/sync-info.sh",
      "new_id": "5a5abfc6a5b3051977afee5644d191cc0b6b41b3",
      "new_mode": 33261,
      "new_path": "script/sync-info.sh"
    }
  ]
}
