Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
438 commits
Select commit Hold shift + click to select a range
a98f917
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 21, 2023
ce9740f
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 21, 2023
6e6c5a1
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 23, 2023
8510bee
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 23, 2023
96e01c6
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 23, 2023
aa37efd
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 27, 2023
ebed5bf
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 15, 2023
17bcec3
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 21, 2023
05ee7d5
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 21, 2023
cc92d83
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 21, 2023
42fa653
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 2, 2024
4472ac3
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 2, 2024
8d38a39
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 3, 2024
63a9ece
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 9, 2024
e38761d
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 11, 2024
8df7610
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 12, 2024
c732626
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 15, 2024
8c1b24f
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 18, 2024
f1f8970
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 19, 2024
034c969
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 22, 2024
a99a33e
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 22, 2024
7bcb4b0
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 22, 2024
5ff8f36
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 25, 2024
6734bde
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 26, 2024
9a2ec46
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 29, 2024
17dfb95
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 19, 2024
6f9074d
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 19, 2024
d7e5cdf
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 20, 2024
c85dd49
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 20, 2024
0b5e77d
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 22, 2024
1c37be0
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 23, 2024
bc0f1c6
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 26, 2024
207d9bb
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 1, 2024
4dcd489
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 4, 2024
a60c84d
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 6, 2024
8c689f1
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 7, 2024
61dd19e
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 11, 2024
b695cb1
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 12, 2024
4627a58
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 14, 2024
34920ac
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 19, 2024
5464f74
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 20, 2024
8765489
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 25, 2024
0e9ca2e
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 27, 2024
84ff0a5
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 28, 2024
ce594b2
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 29, 2024
a86a353
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 1, 2024
4a2299e
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 7, 2024
acbea5f
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 9, 2024
66a5de5
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 16, 2024
1fa1632
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 16, 2024
d0b88f1
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 17, 2024
81d9941
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 19, 2024
9e88a6e
add encoding='utf-8 for windows
hfxsd Apr 19, 2024
a7b7429
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 19, 2024
7f7c181
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 22, 2024
4d4fdb1
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 22, 2024
319537d
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 24, 2024
45cf302
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 29, 2024
5f6b357
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 29, 2024
d300c7a
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 29, 2024
5da988a
Merge remote-tracking branch 'upstream/master'
hfxsd May 6, 2024
b93ee36
Merge remote-tracking branch 'upstream/master'
hfxsd May 7, 2024
5a09da4
Merge remote-tracking branch 'upstream/master'
hfxsd May 13, 2024
8d4a274
Merge remote-tracking branch 'upstream/master'
hfxsd May 14, 2024
cfbde37
Merge remote-tracking branch 'upstream/master'
hfxsd May 14, 2024
9fc7333
Merge remote-tracking branch 'upstream/master'
hfxsd May 15, 2024
6141e11
Merge remote-tracking branch 'upstream/master'
hfxsd May 17, 2024
459a66c
Merge remote-tracking branch 'upstream/master'
hfxsd May 28, 2024
40c136a
Merge remote-tracking branch 'upstream/master'
hfxsd May 29, 2024
9b0a820
Merge remote-tracking branch 'upstream/master'
hfxsd May 30, 2024
e969197
Merge remote-tracking branch 'upstream/master'
hfxsd May 31, 2024
cce0dd5
Merge remote-tracking branch 'upstream/master'
hfxsd May 31, 2024
2b7165e
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 5, 2024
d337ada
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 11, 2024
612d1ac
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 11, 2024
87a878b
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 12, 2024
01ca89d
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 12, 2024
e425935
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 14, 2024
7be133e
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 19, 2024
3d3de18
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 20, 2024
a3bd1ec
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 5, 2024
549ca1e
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 8, 2024
526ee4b
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 11, 2024
04e7eba
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 11, 2024
594ddb6
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 11, 2024
b870f13
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 16, 2024
f73fc56
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 18, 2024
1cdbd57
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 22, 2024
b085679
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 25, 2024
4cb930c
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 29, 2024
6fde144
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 30, 2024
8d887f2
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 2, 2024
3cbcc46
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 5, 2024
e62a7d6
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 5, 2024
7278223
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 5, 2024
7e697da
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 6, 2024
a347f80
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 6, 2024
a5e60a9
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 7, 2024
82284cb
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 8, 2024
6a7a656
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 12, 2024
6189a2e
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 14, 2024
b55157b
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 15, 2024
72e1340
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 15, 2024
4380991
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 20, 2024
5443978
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 21, 2024
40ae908
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 26, 2024
3792a8a
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 26, 2024
0d4683b
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 2, 2024
768f16b
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 4, 2024
03e1f1e
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 4, 2024
d7653eb
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 6, 2024
7ac2e31
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 9, 2024
880c00c
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 13, 2024
733dc05
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 18, 2024
b262938
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 30, 2024
423f144
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 8, 2024
63ddcf9
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 8, 2024
a418d74
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 9, 2024
40e8949
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 10, 2024
70c389f
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 11, 2024
4b58038
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 12, 2024
359716e
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 22, 2024
6515c01
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 8, 2024
df9b3f7
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 14, 2024
e788f67
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 15, 2024
c73e629
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 4, 2024
f067915
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 9, 2024
29d6252
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 13, 2024
04bd6dd
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 20, 2024
c817e52
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 23, 2024
e25b4af
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 23, 2024
c00cf84
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 23, 2024
56560e2
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 25, 2024
37c97ac
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 26, 2024
33a2f23
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 2, 2025
ef366cc
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 14, 2025
cb3deb4
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 16, 2025
5c2b3dd
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 21, 2025
521f15f
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 21, 2025
86496bb
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 21, 2025
9c819f9
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 21, 2025
0c77222
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 21, 2025
2793989
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 22, 2025
85f302d
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 23, 2025
6af57cd
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 5, 2025
04de801
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 5, 2025
0aa7c32
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 8, 2025
515c574
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 20, 2025
1742b0f
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 24, 2025
6847577
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 26, 2025
c25bb7f
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 3, 2025
9a4e7bf
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 5, 2025
9b05cda
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 12, 2025
f9a5610
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 14, 2025
00e6338
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 14, 2025
6ba235f
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 18, 2025
759fd87
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 28, 2025
4cf74b6
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 31, 2025
b5642f9
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 1, 2025
adbf5ef
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 2, 2025
6f65c41
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 8, 2025
01e76a4
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 9, 2025
b02421f
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 10, 2025
d997f66
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 14, 2025
acb32ac
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 22, 2025
20f5069
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 22, 2025
3b12568
Merge remote-tracking branch 'upstream/master'
hfxsd May 8, 2025
c82d60b
Merge remote-tracking branch 'upstream/master'
hfxsd May 22, 2025
fab8c74
Merge remote-tracking branch 'upstream/master'
hfxsd May 26, 2025
0a2131d
Merge remote-tracking branch 'upstream/master'
hfxsd May 27, 2025
f9423c2
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 3, 2025
c77e3ef
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 4, 2025
679c0cc
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 5, 2025
d2eb1f6
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 5, 2025
791a4cd
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 18, 2025
dd953c0
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 20, 2025
ea87f89
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 23, 2025
1be732e
Merge remote-tracking branch 'upstream/master'
hfxsd Jun 30, 2025
3fef4df
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 7, 2025
a711b6d
Merge remote-tracking branch 'upstream/master'
hfxsd Jul 30, 2025
6d9121e
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 4, 2025
06f4367
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 6, 2025
e6edea0
Update tidb-performance-tuning-config.md
hfxsd Aug 7, 2025
8be96fe
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 11, 2025
dbdfe8a
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 11, 2025
b58f25e
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 12, 2025
5292327
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 19, 2025
80778fa
Merge remote-tracking branch 'upstream/master'
hfxsd Aug 29, 2025
f71b3a2
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 2, 2025
b5cfa4c
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 15, 2025
2f3eb09
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 17, 2025
7e7d632
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 22, 2025
7dc3477
Merge remote-tracking branch 'upstream/master'
hfxsd Sep 24, 2025
8cff457
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 11, 2025
3d09a5d
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 17, 2025
9c421a4
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 27, 2025
a68d1ee
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 5, 2025
4e4de67
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 11, 2025
2ea23ac
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 18, 2025
e941f60
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 26, 2025
4795b04
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 27, 2025
0f4db44
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 28, 2025
6c009d8
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 28, 2025
ad865f0
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 15, 2025
1f524d4
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 16, 2025
04ed304
Merge remote-tracking branch 'upstream/master'
hfxsd Dec 18, 2025
3690bbe
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 6, 2026
b8ce58d
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 8, 2026
4aae0bf
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 9, 2026
ea890af
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 14, 2026
cfa3a1d
Merge remote-tracking branch 'upstream/master'
hfxsd Jan 16, 2026
28eea6b
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 4, 2026
474c923
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 5, 2026
e9b3a53
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 6, 2026
8ccf9f1
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 12, 2026
27faf87
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 13, 2026
05c2a48
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 14, 2026
5f3e21d
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 24, 2026
0fb3d28
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 25, 2026
19d2c14
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 25, 2026
b584617
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Feb 27, 2026
2fe14c6
Merge remote-tracking branch 'upstream/master'
hfxsd Feb 27, 2026
1907e2c
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Mar 18, 2026
798dc26
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 18, 2026
19fa514
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 23, 2026
246ec24
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Mar 25, 2026
98fee9a
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Mar 31, 2026
44a7ee6
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Mar 31, 2026
8062e62
Merge remote-tracking branch 'upstream/master'
hfxsd Mar 31, 2026
a89fd99
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Apr 3, 2026
3889808
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Apr 13, 2026
580785f
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 13, 2026
1486e2f
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 14, 2026
6ad1bc2
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 15, 2026
187dd0d
Merge branch 'master' of https://github.com/hfxsd/docs
hfxsd Apr 22, 2026
73ba77a
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 22, 2026
f50b4cf
Merge remote-tracking branch 'upstream/master'
hfxsd Apr 24, 2026
15bf44e
Weekly TiDB PR Doc Check
hfxsd Apr 24, 2026
dd28a15
Update check_tidb_prs_and_create_docs_cn_pr.py
hfxsd May 6, 2026
3cb57ae
Update check_tidb_prs_and_create_docs_cn_pr.py
hfxsd May 6, 2026
970b272
Generalize weekly docs check to PingCAP org
hfxsd May 6, 2026
36dea3e
Update check_tidb_prs_and_create_docs_cn_pr.py
hfxsd May 6, 2026
4934edc
Auto-apply weekly docs-cn updates
hfxsd May 6, 2026
86af603
Add scan job and per-PR create jobs
hfxsd May 6, 2026
5894c19
Support EXTRA_REPOS in tidb doc check
hfxsd May 6, 2026
e2e2749
updated based on https://www.mintlify.com/docs/zh/guides/automate-agent
hfxsd May 9, 2026
08dbaf8
renamed files
hfxsd May 9, 2026
bf70e6d
Group source-pr-doc-sync scripts into subdir
hfxsd May 9, 2026
c758d86
Create SKILL.md
hfxsd May 9, 2026
5053e3c
Insert PR sync notes under preferred sections
hfxsd May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
192 changes: 192 additions & 0 deletions .github/workflows/source-pr-doc-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
name: Source PR Docs Sync (docs-cn)

on:
schedule:
# 01:00 every Monday in Asia/Shanghai (UTC+8) => 17:00 every Sunday UTC
- cron: "0 17 * * 0"
workflow_dispatch:
inputs:
source_repo:
description: "Optional: run for one source repo only (e.g. pingcap/tidb)"
required: false
type: string
default: ""
source_pr_number:
description: "Optional: run for one source PR only"
required: false
type: string
default: ""
max_candidates_per_run:
description: "Max per-source docs-cn PRs created in one run"
required: false
type: string
default: "50"
repository_dispatch:
types: [docs-sync-source-pr]

jobs:
scan:
if: github.repository == 'pingcap/docs'
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
needs_update: ${{ steps.scan.outputs.needs_update }}
candidates_count: ${{ steps.scan.outputs.candidates_count }}
candidates_matrix: ${{ steps.scan.outputs.candidates_matrix }}
json_path: ${{ steps.scan.outputs.json_path }}
report_path: ${{ steps.scan.outputs.report_path }}
window_start_date: ${{ steps.scan.outputs.window_start_date }}
window_end_date: ${{ steps.scan.outputs.window_end_date }}
env:
SOURCE_ORG: pingcap
EXCLUDED_REPOS: pingcap/docs,pingcap/docs-cn
EXTRA_REPOS: tikv/tikv,tikv/pd
OUTPUT_DIR: tmp/tidb-doc-check
DOCS_CN_BASE_BRANCH: master
TARGET_BRANCH_MAP: '{"master":"master","release-8.5":"release-8.5","release-8.1":"release-8.1","release-7.5":"release-7.5","release-7.1":"release-7.1","release-6.5":"release-6.5","release-6.1":"release-6.1","release-5.4":"release-5.4"}'
steps:
- name: Checkout docs repo
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Collect source PR doc candidates
id: scan
env:
GITHUB_TOKEN: ${{ secrets.DOCS_CN_BOT_TOKEN || github.token }}
SOURCE_ORG: ${{ env.SOURCE_ORG }}
EXCLUDED_REPOS: ${{ env.EXCLUDED_REPOS }}
EXTRA_REPOS: ${{ env.EXTRA_REPOS }}
OUTPUT_DIR: ${{ env.OUTPUT_DIR }}
DOCS_CN_BASE_BRANCH: ${{ env.DOCS_CN_BASE_BRANCH }}
TARGET_BRANCH_MAP: ${{ env.TARGET_BRANCH_MAP }}
MAX_CANDIDATES_PER_RUN: ${{ github.event.inputs.max_candidates_per_run || github.event.client_payload.max_candidates_per_run || '50' }}
FORCE_SOURCE_REPO: ${{ github.event.inputs.source_repo || github.event.client_payload.source_repo || '' }}
FORCE_SOURCE_PR_NUMBER: ${{ github.event.inputs.source_pr_number || github.event.client_payload.source_pr_number || '' }}
run: |
set -euo pipefail
python scripts/source-pr-doc-sync/collect_source_pr_doc_candidates.py

- name: Print summary
run: |
echo "needs_update=${{ steps.scan.outputs.needs_update }}"
echo "candidates_count=${{ steps.scan.outputs.candidates_count }}"

- name: Upload scan artifacts
if: steps.scan.outputs.needs_update == 'true'
uses: actions/upload-artifact@v4
with:
name: source-pr-doc-candidates
path: |
${{ steps.scan.outputs.json_path }}
${{ steps.scan.outputs.report_path }}

create-pr-per-source:
if: needs.scan.outputs.needs_update == 'true'
needs: scan
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 4
matrix: ${{ fromJson(needs.scan.outputs.candidates_matrix) }}
permissions:
contents: read
steps:
- name: Checkout docs repo
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Download scan artifacts
uses: actions/download-artifact@v4
with:
name: source-pr-doc-candidates
path: tmp/tidb-doc-check

- name: Checkout docs-cn repo target branch
uses: actions/checkout@v4
with:
repository: pingcap/docs-cn
token: ${{ secrets.DOCS_CN_BOT_TOKEN }}
ref: ${{ matrix.target_branch }}
path: docs-cn
persist-credentials: false

- name: Apply docs-cn updates for one source PR
run: |
set -euo pipefail
python scripts/source-pr-doc-sync/apply_source_pr_docs_cn_updates.py \
--report-json "$(ls tmp/tidb-doc-check/*.json | head -1)" \
--docs-cn-dir "docs-cn" \
--source-repo "${{ matrix.repo }}" \
--source-pr-number "${{ matrix.number }}"

- name: Build branch metadata
id: meta
shell: bash
run: |
set -euo pipefail
safe_repo="$(echo "${{ matrix.repo }}" | tr '/' '-')"
echo "safe_repo=${safe_repo}" >> "$GITHUB_OUTPUT"
echo "branch=source-pr/doc-sync/${safe_repo}-pr-${{ matrix.number }}-${{ needs.scan.outputs.window_end_date }}" >> "$GITHUB_OUTPUT"

- name: Check if docs-cn changes exist
id: changed
shell: bash
run: |
set -euo pipefail
cd docs-cn
if [ -n "$(git status --porcelain)" ]; then
echo "has_changes=true" >> "$GITHUB_OUTPUT"
else
echo "has_changes=false" >> "$GITHUB_OUTPUT"
fi

- name: Create docs-cn PR for one source PR
if: steps.changed.outputs.has_changes == 'true'
uses: peter-evans/create-pull-request@v7
with:
path: docs-cn
token: ${{ secrets.DOCS_CN_BOT_TOKEN }}
branch: ${{ steps.meta.outputs.branch }}
base: ${{ matrix.target_branch }}
commit-message: "docs: sync from ${{ matrix.repo }}#${{ matrix.number }}"
title: "docs: sync from ${{ matrix.repo }}#${{ matrix.number }}"
body: |
### What is changed, added or deleted? (Required)

Sync docs-cn updates for one source code PR.

- Source PR: ${{ matrix.url }}
- Source repo: `${{ matrix.repo }}`
- Source PR number: `${{ matrix.number }}`
- Source base branch: `${{ matrix.source_base_branch }}`
- Target docs-cn branch: `${{ matrix.target_branch }}`
- Scheduled window (Asia/Shanghai): `${{ needs.scan.outputs.window_start_date }} 00:00` to `${{ needs.scan.outputs.window_end_date }} 00:00`

### Which TiDB version(s) do your changes apply to? (Required)

- [x] ${{ matrix.target_branch }}

### What is the related PR or file link(s)?

- This PR is translated from: ${{ matrix.url }}

### Do your changes match any of the following descriptions?

- [ ] Delete files
- [ ] Change aliases
- [ ] Need modification after applied to another branch
- [ ] Might cause conflicts after applied to another branch
delete-branch: true

- name: Print no-change reason
if: steps.changed.outputs.has_changes != 'true'
run: echo "No docs-cn file changes detected for ${{ matrix.repo }}#${{ matrix.number }}, skipping PR creation."
149 changes: 149 additions & 0 deletions scripts/source-pr-doc-sync/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
---
name: source-pr-doc-sync
description: Detect merged source code PRs that likely impact docs, then create one docs-cn PR per source PR with branch-aware mapping, optional event-driven single-PR mode, and operational safeguards.
---

# Source PR Docs Sync

Use this skill when you need to sync documentation updates from merged source code PRs to `pingcap/docs-cn` with one target PR per source PR.

## Default behavior

- Do not aggregate multiple source PRs into one docs-cn PR.
- Always preserve source-to-target traceability (`source repo`, `source PR`, `source base branch`, `target docs-cn branch`).
- Prefer branch mapping over fallback defaults when mapping is configured.
- Skip PR creation when no docs-cn file changes are produced.

## Load this context first

- `.ai/shared/repo-conventions.md`
- `.ai/shared/writing-style.md`
- `scripts/source-pr-doc-sync/source-pr-doc-sync.md`
- `.github/workflows/source-pr-doc-sync.yml`

## Workflow components

- Candidate collector:
- `scripts/source-pr-doc-sync/collect_source_pr_doc_candidates.py`
- Per-source updater:
- `scripts/source-pr-doc-sync/apply_source_pr_docs_cn_updates.py`
- Orchestration workflow:
- `.github/workflows/source-pr-doc-sync.yml`

## Trigger modes

### 1. Scheduled mode

- Triggered weekly (Monday 01:00 Asia/Shanghai).
- Scans source repositories and builds candidate matrix.
- Creates docs-cn PRs per source PR candidate.

### 2. Manual mode (`workflow_dispatch`)

Optional inputs:

- `source_repo`
- `source_pr_number`
- `max_candidates_per_run`

If both `source_repo` and `source_pr_number` are provided, run in single-source-PR mode.

### 3. Event-driven mode (`repository_dispatch`)

Supported event:

- `docs-sync-source-pr`

Use event payload fields:

- `source_repo`
- `source_pr_number`
- `max_candidates_per_run` (optional)

## Required configuration

### Secrets

- `DOCS_CN_BOT_TOKEN` (must have write access to `pingcap/docs-cn`)

### Main environment variables

- `SOURCE_ORG`
- `EXCLUDED_REPOS`
- `EXTRA_REPOS`
- `DOCS_CN_BASE_BRANCH`
- `TARGET_BRANCH_MAP`
- `MAX_CANDIDATES_PER_RUN`
- `FORCE_SOURCE_REPO`
- `FORCE_SOURCE_PR_NUMBER`

## Step-by-step execution

## Step 1. Collect source PR candidates

Run:

```bash
python scripts/source-pr-doc-sync/collect_source_pr_doc_candidates.py
```

This step:

- Scans merged PRs in the configured time window.
- Scores doc-impact likelihood via label/keyword/path heuristics.
- Produces report artifacts and matrix-ready candidate output.

## Step 2. Build per-source-PR matrix

- Read `candidates_matrix` output from Step 1.
- Each matrix row must represent exactly one source PR.
- Resolve target docs-cn branch from `TARGET_BRANCH_MAP`, fallback to `DOCS_CN_BASE_BRANCH`.

## Step 3. Apply docs-cn updates for one source PR

Run:

```bash
python scripts/source-pr-doc-sync/apply_source_pr_docs_cn_updates.py \
--report-json "<candidate-json-path>" \
--docs-cn-dir "<docs-cn-local-path>" \
--source-repo "<owner/repo>" \
--source-pr-number "<pr-number>"
```

This step:

- Locates one source PR candidate from the report.
- Applies mapped docs-cn edits for that candidate only.
- Writes per-candidate apply summary into `docs-cn`.

## Step 4. Create docs-cn PR

- Create one docs-cn PR per source PR candidate.
- Include source traceability fields in PR body.
- Skip PR creation when no file diff exists in `docs-cn`.

## Safety and scope rules

- Do not mix multiple source PRs in one docs-cn PR.
- Do not bypass branch mapping when source branch is known.
- Do not force-create empty docs-cn PRs.
- Keep changes scoped to mapped docs files for the selected source PR.

## Outputs

- Candidate report markdown (scan summary)
- Candidate report json (machine-readable source PR list)
- One docs-cn PR per candidate source PR
- Per-candidate apply summary json in `docs-cn`

## Troubleshooting

- 401/403:
- verify `DOCS_CN_BOT_TOKEN` validity and repository permissions.
- No candidate PRs:
- verify scan window, repository filters, and heuristics thresholds.
- No docs-cn PR created for a candidate:
- verify mapped target files exist and check no-change skip logs.
- Wrong target branch:
- verify `TARGET_BRANCH_MAP` keys exactly match source PR base branch names.
Loading
Loading