Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
433 commits
Select commit Hold shift + click to select a range
9e14434
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 27, 2023
8a5fdff
Merge remote-tracking branch 'upstream/master'
hfxsd Oct 31, 2023
acf494e
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 1, 2023
4715cc3
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 6, 2023
06aaa6e
Merge remote-tracking branch 'upstream/master'
hfxsd Nov 9, 2023
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
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
154 changes: 154 additions & 0 deletions .github/workflows/tidb-pr-weekly-doc-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
name: Weekly PingCAP Code PR Doc Check (docs-cn)

on:
schedule:
# 01:00 every Monday in Asia/Shanghai (UTC+8) => 17:00 every Sunday UTC
- cron: "0 17 * * 0"
workflow_dispatch:

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: Scan merged PingCAP code PRs in last weekly window
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 }}
run: |
set -euo pipefail
python scripts/check_tidb_prs_and_create_docs_cn_pr.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: weekly-doc-check-report
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: weekly-doc-check-report
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/apply_weekly_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=weekly/doc-sync/${safe_repo}-pr-${{ matrix.number }}-${{ needs.scan.outputs.window_end_date }}" >> "$GITHUB_OUTPUT"

- name: Create docs-cn PR for one source PR
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 }}`
- Weekly 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
115 changes: 115 additions & 0 deletions scripts/apply_weekly_docs_cn_updates.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
#!/usr/bin/env python3
"""Apply docs-cn updates for one source PR candidate."""

from __future__ import annotations

import argparse
import json
import pathlib
from typing import Dict, List


PATH_TO_DOCS = {
"pkg/sessionctx/variable/": ["system-variables.md"],
"pkg/config/": ["tidb-configuration-file.md"],
"pkg/parser/": ["sql-statements/sql-statement-overview.md"],
"pkg/ddl/": ["ddl-introduction.md"],
"pkg/planner/": ["sql-optimization-concepts.md"],
"pkg/executor/": ["sql-optimization-concepts.md"],
"br/": ["br/backup-and-restore-overview.md"],
"lightning/": ["tidb-lightning/tidb-lightning-overview.md"],
"dumpling/": ["dumpling-overview.md"],
}

REPO_TO_DOCS = {
"pingcap/tiflow": ["ticdc/ticdc-overview.md"],
"pingcap/tikv": ["tikv-overview.md"],
"pingcap/pd": ["pd-overview.md"],
"pingcap/tidb-binlog": ["tidb-binlog/tidb-binlog-overview.md"],
"pingcap/tiup": ["tiup/tiup-overview.md"],
}


def resolve_target_docs(repo: str, changed_files: List[str]) -> List[str]:
targets = set(REPO_TO_DOCS.get(repo, []))
for file_path in changed_files:
for prefix, docs_list in PATH_TO_DOCS.items():
if file_path.startswith(prefix):
targets.update(docs_list)
return sorted(targets)


def append_pr_note(file_path: pathlib.Path, marker: str, lines: List[str]) -> bool:
if not file_path.exists():
return False
content = file_path.read_text(encoding="utf-8")
if marker in content:
return False
block = ["", marker, "## Weekly code sync note", ""]
block.extend(lines)
block.append("")
file_path.write_text(content.rstrip() + "\n" + "\n".join(block), encoding="utf-8")
return True


def load_candidate(report: Dict, repo: str, number: int) -> Dict:
for pr in report.get("pull_requests", []):
if pr.get("repo") == repo and int(pr.get("number", -1)) == number:
return pr
raise SystemExit(f"Candidate not found in report: {repo}#{number}")


def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("--report-json", required=True)
parser.add_argument("--docs-cn-dir", required=True)
parser.add_argument("--source-repo", required=True)
parser.add_argument("--source-pr-number", required=True, type=int)
args = parser.parse_args()

report_json = pathlib.Path(args.report_json).resolve()
docs_cn_dir = pathlib.Path(args.docs_cn_dir).resolve()
payload = json.loads(report_json.read_text(encoding="utf-8"))
pr = load_candidate(payload, args.source_repo, args.source_pr_number)

if not pr.get("needs_docs_update"):
return

targets = resolve_target_docs(pr.get("repo", ""), pr.get("changed_files", []))
marker = f"<!-- weekly-code-sync: {pr['repo']}#{pr['number']} -->"
note_lines = [
f"- Source PR: [{pr['repo']}#{pr['number']}]({pr['url']})",
f"- Title: {pr['title']}",
f"- Merged at: `{pr['merged_at']}`",
f"- Reasons: {'; '.join(pr.get('reasons', []))}",
]

changed_files: List[str] = []
missing_files: List[str] = []
for rel_path in targets:
abs_path = docs_cn_dir / rel_path
changed = append_pr_note(abs_path, marker, note_lines)
if changed:
changed_files.append(rel_path)
elif not abs_path.exists():
missing_files.append(rel_path)

out_dir = docs_cn_dir / "weekly-doc-sync"
out_dir.mkdir(parents=True, exist_ok=True)
summary_path = out_dir / f"applied-{pr['repo'].replace('/', '_')}-{pr['number']}.json"
summary = {
"source_repo": pr["repo"],
"source_pr_number": pr["number"],
"target_docs_files": targets,
"changed_docs_files": changed_files,
"missing_mapped_files": sorted(set(missing_files)),
}
summary_path.write_text(json.dumps(summary, ensure_ascii=False, indent=2) + "\n", encoding="utf-8")

print(f"Changed docs files for {pr['repo']}#{pr['number']}:")
for item in changed_files:
print(f"- {item}")


if __name__ == "__main__":
main()
Loading
Loading