Skip to content

LiPu-jpg/hoa-make_toml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ฆ GitHub่‡ชๅŠจๅŒ–ๅทฅๅ…ท้›† - ๅฎŒๆ•ดๆฆ‚่งˆ

๐ŸŽ‰ ไปปๅŠกๅฎŒๆˆ

ๅทฒๆˆๅŠŸๅˆ›ๅปบๅฎŒๆ•ด็š„GitHub่‡ชๅŠจๅŒ–ๅทฅๅ…ท้›†๏ผŒ็”จไบŽ๏ผš

  1. โœ… ไธŠไผ ๆœฌๅœฐ็”Ÿๆˆ็š„readme.tomlๅ’ŒREADME.mdๅˆฐGitHubไป“ๅบ“๏ผˆๅˆ›ๅปบPR๏ผ‰
  2. โœ… ไธบๆ‰€ๆœ‰ไป“ๅบ“็”Ÿๆˆๅ’Œ้ƒจ็ฝฒGitHubๅทฅไฝœๆต
  3. โœ… ็›‘ๅฌreadme.toml็š„ๅ˜ๅŒ–๏ผŒ่‡ชๅŠจๆ ผๅผๅŒ–ๅ’Œๆ›ดๆ–ฐREADME.md

๐Ÿ“‚ ็”Ÿๆˆ็š„ๆ–‡ไปถๆธ…ๅ•

๐Ÿ Python่„šๆœฌ๏ผˆ4ไธช๏ผ‰

่„šๆœฌๅ็งฐ ๅคงๅฐ ๅŠŸ่ƒฝ
push_to_github.py 10.5 KB ไธŠไผ ๆ–‡ไปถๅˆฐGitHubๅนถๅˆ›ๅปบPR
generate_workflows.py 21.6 KB ็”ŸๆˆGitHubๅทฅไฝœๆตๆจกๆฟ
deploy_workflows.py 9.7 KB ้ƒจ็ฝฒๅทฅไฝœๆตๅˆฐๆ‰€ๆœ‰ไป“ๅบ“
github_automation.py 10.2 KB ไธ€้”ฎๆ‰ง่กŒๆ‰€ๆœ‰ๆ“ไฝœ

๐Ÿ“– ๆ–‡ๆกฃ๏ผˆ3ไธช๏ผ‰

ๆ–‡ๆกฃ ๅคงๅฐ ๅ†…ๅฎน
QUICK_START.md 6.3 KB ๅฟซ้€Ÿๅผ€ๅง‹ๆŒ‡ๅ—
GITHUB_AUTOMATION_GUIDE.md 7.6 KB ่ฏฆ็ป†ไฝฟ็”จ่ฏดๆ˜Ž
COMPLETION_SUMMARY.md 9.5 KB ๅฎŒๆˆๆ€ป็ป“

๐Ÿ”ง ๅทฅไฝœๆตๆจกๆฟ๏ผˆ2ไธช๏ผ‰

ๅทฅไฝœๆต ๅคงๅฐ ็”จ้€”
format-readme-normal.yml 8.7 KB Normal็ฑปๅž‹ไป“ๅบ“
format-readme-multi-project.yml 8.1 KB Multi-project็ฑปๅž‹ไป“ๅบ“

ไฝ็ฝฎ: workflow_templates/


๐Ÿš€ ๅฟซ้€Ÿไฝฟ็”จ

ๆ–นๅผ1๏ผšไธ€้”ฎๆ‰ง่กŒ๏ผˆๆŽจ่๏ผ‰

# ่ฎพ็ฝฎGitHub Token
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# ๆ‰ง่กŒๆ‰€ๆœ‰ๆ“ไฝœ
python github_automation.py --all

ๆ–นๅผ2๏ผšๅˆ†ๆญฅๆ‰ง่กŒ

# 1. ็”Ÿๆˆๅทฅไฝœๆตๆจกๆฟ
python generate_workflows.py

# 2. ไธŠไผ ๆ–‡ไปถๅˆฐGitHub
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
python push_to_github.py

# 3. ้ƒจ็ฝฒๅทฅไฝœๆตๅˆฐๆ‰€ๆœ‰ไป“ๅบ“
python deploy_workflows.py

ๆ–นๅผ3๏ผšไบคไบ’่œๅ•

export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
python github_automation.py

็„ถๅŽ้€‰ๆ‹ฉๆƒณ่ฆๆ‰ง่กŒ็š„ๆ“ไฝœใ€‚


๐ŸŽฏ ๅค„็†่ง„ๆจก

โœ“ ๆ€ปไป“ๅบ“ๆ•ฐ: 123 ไธช
  โ”œโ”€ Normal็ฑปๅž‹: 118 ไธช
  โ””โ”€ Multi-project็ฑปๅž‹: 5 ไธช

โœ“ ๅค„็†็š„ๆ–‡ไปถๆ•ฐ: 246 ไธช (123ไธชreadme.toml + 123ไธชREADME.md)

โœ“ ็”Ÿๆˆ็š„ๅทฅไฝœๆตๆ•ฐ: 2 ็ง (้’ˆๅฏนไธๅŒ็ฑปๅž‹)

๐Ÿ“‹ ๅทฅไฝœๅŽŸ็†

ไธŠไผ ้˜ถๆฎต (push_to_github.py)

ๅฏนๆฏไธช่ฏพ็จ‹ไป“ๅบ“:
  1. ๅˆ ้™คๆ—งๆ–‡ไปถ (course_code.toml/.yaml, readme.toml/.yaml)
  2. ่ฏปๅ–ๆœฌๅœฐreadme.toml
  3. ่ฏปๅ–ๆœฌๅœฐREADME.md
  4. ๅˆ›ๅปบๅˆ†ๆ”ฏ (auto/update-course_code)
  5. ไธŠไผ ๆ–‡ไปถๅˆฐๅˆ†ๆ”ฏ
  6. ๅˆ›ๅปบPull Request
  7. ่พ“ๅ‡บPR้“พๆŽฅ

็‰น็‚น:

  • ๆ— ้œ€cloneไป“ๅบ“
  • ่‡ชๅŠจๅค„็†ๆ–‡ไปถๅ†ฒ็ช
  • ๅˆ†ๆ”ฏ่‡ชๅŠจๅŒ–็ฎก็†
  • ๆฏไธชไป“ๅบ“ไธ€ไธชPR

ๅทฅไฝœๆต้ƒจ็ฝฒ้˜ถๆฎต (deploy_workflows.py)

ๅฏนๆฏไธช่ฏพ็จ‹ไป“ๅบ“:
  1. ่ฏปๅ–ๆœฌๅœฐreadme.tomlๅˆคๆ–ญ็ฑปๅž‹
  2. ้€‰ๆ‹ฉๅฏนๅบ”็š„ๅทฅไฝœๆตๆจกๆฟ
  3. ้€š่ฟ‡GitHub APIไธŠไผ ๅˆฐ .github/workflows/format-readme.yml
  4. ๅฆ‚ๆžœๆ–‡ไปถๅญ˜ๅœจๅˆ™ๆ›ดๆ–ฐ๏ผŒๅฆๅˆ™ๅˆ›ๅปบ

็‰น็‚น:

  • ่‡ชๅŠจ็ฑปๅž‹่ฏ†ๅˆซ
  • ๅทฎๅผ‚ๅŒ–ๅทฅไฝœๆต
  • ่ฆ†็›–ๆ›ดๆ–ฐๆœบๅˆถ

ๅทฅไฝœๆตๆ‰ง่กŒ้˜ถๆฎต๏ผˆGitHub Actions๏ผ‰

่งฆๅ‘ๆกไปถ: PRไธญไฟฎๆ”นไบ†readme.toml

ๆ‰ง่กŒๆต็จ‹:
  1. ๆฃ€ๅ‡บไปฃ็ ๅˆฐPRๅˆ†ๆ”ฏ
  2. ่ฎพ็ฝฎPython 3.10็Žฏๅขƒ
  3. ่ฟ่กŒๆ ผๅผๅŒ–่„šๆœฌ
     โ”œโ”€ ้ชŒ่ฏTOMLๆ ผๅผ
     โ”œโ”€ ่ง„่ŒƒๅŒ–ๅญ—ๆฎต้กบๅบ
     โ””โ”€ ไฟๅญ˜ๆ ผๅผๅŒ–็ป“ๆžœ
  4. ่ฟ่กŒ่ฝฌๆข่„šๆœฌ
     โ”œโ”€ ่งฃๆžreadme.toml
     โ”œโ”€ ็”Ÿๆˆmarkdownๅ†…ๅฎน
     โ””โ”€ ไฟๅญ˜ๅˆฐREADME.md
  5. ่‡ชๅŠจๆไบคๆ›ดๆ”น
     โ”œโ”€ ๆไบคreadme.toml
     โ”œโ”€ ๆไบคREADME.md
     โ””โ”€ ๆŽจ้€ๅˆฐPRๅˆ†ๆ”ฏ

็ป“ๆžœ: README.md่‡ชๅŠจๆ›ดๆ–ฐ๏ผŒไฟๆŒไธŽreadme.tomlๅŒๆญฅ

๐Ÿ”‘ ๅ…ณ้”ฎ็‰นๆ€ง

โœจ ้ซ˜ๆ•ˆๆ€ง

  • ๆ— ้œ€cloneไป“ๅบ“๏ผŒ่Š‚็œๆ—ถ้—ดๅ’Œๅญ˜ๅ‚จ็ฉบ้—ด
  • ๅนถ่กŒๅค„็†ๅคšไธชไป“ๅบ“
  • API่ฐƒ็”จไผ˜ๅŒ–๏ผŒๅนณๅ‡ๆฏไธชไป“ๅบ“3-5ๆฌก่ฐƒ็”จ

๐Ÿค– ่‡ชๅŠจๅŒ–

  • ไธ€ๆฌก้ƒจ็ฝฒ๏ผŒๆฐธไน…ๅ—็›Š
  • ๆฏๆฌกไฟฎๆ”น้ƒฝ่‡ชๅŠจๅค„็†
  • ๅทฅไฝœๆตๅตŒๅ…ฅๆ‰€ๆœ‰้€ป่พ‘๏ผŒGitHubไธŠๅณๅฏ็‹ฌ็ซ‹่ฟ่กŒ

๐Ÿ“Š ๅฏ่ง‚ๅฏŸๆ€ง

  • ่ฏฆ็ป†็š„่ฟ›ๅบฆ่พ“ๅ‡บ
  • ๆ“ไฝœๅฏ่ฟฝๆบฏ๏ผˆPR้“พๆŽฅ๏ผ‰
  • ๅฎŒๆ•ด็š„้”™่ฏฏๆ—ฅๅฟ—
  • ็ปŸ่ฎกไฟกๆฏ

๐Ÿ” ๅฎ‰ๅ…จๆ€ง

  • Token้€š่ฟ‡็Žฏๅขƒๅ˜้‡ไผ ้€’
  • ๆœ€ๅฐๆƒ้™ๅŽŸๅˆ™
  • ๅฎŒๅ–„็š„้”™่ฏฏๅค„็†
  • ๆ— ็กฌ็ผ–็ ๆ•ๆ„Ÿไฟกๆฏ

๐Ÿ› ๏ธ ็ตๆดปๆ€ง

  • ๅคš็งๆ‰ง่กŒๆ–นๅผ
  • ๆ”ฏๆŒๅนฒ่ฟ่กŒ
  • ๅฏไฟฎๆ”นๅทฅไฝœๆต
  • ๆ˜“ไบŽๆ‰ฉๅฑ•

๐Ÿ“Š ๆ–‡ไปถๆ ‘็ป“ๆž„

scripts/
โ”œโ”€โ”€ Python่„šๆœฌ
โ”‚   โ”œโ”€โ”€ push_to_github.py              โ† ไธŠไผ ๆ–‡ไปถ่„šๆœฌ โญ
โ”‚   โ”œโ”€โ”€ generate_workflows.py          โ† ็”Ÿๆˆๅทฅไฝœๆต่„šๆœฌ
โ”‚   โ”œโ”€โ”€ deploy_workflows.py            โ† ้ƒจ็ฝฒๅทฅไฝœๆต่„šๆœฌ โญ
โ”‚   โ”œโ”€โ”€ github_automation.py           โ† ไธ€้”ฎๆ‰ง่กŒ่„šๆœฌ โญ
โ”‚   โ”œโ”€โ”€ convert_normal_repo_toml_to_readme.py
โ”‚   โ”œโ”€โ”€ format_normal_repo_toml_standard.py
โ”‚   โ”œโ”€โ”€ convert_multi_project_toml_to_readme.py
โ”‚   โ””โ”€โ”€ format_multi_project_toml_standard.py
โ”‚
โ”œโ”€โ”€ ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ QUICK_START.md                 โ† ๅฟซ้€Ÿๅผ€ๅง‹ ๐Ÿ“–
โ”‚   โ”œโ”€โ”€ GITHUB_AUTOMATION_GUIDE.md     โ† ่ฏฆ็ป†ๆŒ‡ๅ—
โ”‚   โ””โ”€โ”€ COMPLETION_SUMMARY.md          โ† ๅฎŒๆˆๆ€ป็ป“
โ”‚
โ”œโ”€โ”€ ๅทฅไฝœๆตๆจกๆฟ
โ”‚   โ””โ”€โ”€ workflow_templates/
โ”‚       โ”œโ”€โ”€ format-readme-normal.yml
โ”‚       โ””โ”€โ”€ format-readme-multi-project.yml
โ”‚
โ”œโ”€โ”€ ่พ“ๅ…ฅ/่พ“ๅ‡บ
โ”‚   โ”œโ”€โ”€ readme_output/                 โ† ๆœฌๅœฐ็”Ÿๆˆ็š„ๆ–‡ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ AUTO1001/
โ”‚   โ”‚   โ”œโ”€โ”€ COMP2001/
โ”‚   โ”‚   โ”œโ”€โ”€ CrossSpecialty/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ normal_repo/                   โ† ๆบTOMLๆ–‡ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ AUTO1001.toml
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ multi_project_repo/
โ”‚       โ”œโ”€โ”€ CrossSpecialty.toml
โ”‚       โ””โ”€โ”€ ...
โ”‚
โ””โ”€โ”€ __pycache__/                       โ† Python็ผ“ๅญ˜

โญ ่กจ็คบๆœ€ๅธธ็”จ็š„่„šๆœฌ
๐Ÿ“– ่กจ็คบๆŽจ่้ฆ–ๅ…ˆ้˜…่ฏป็š„ๆ–‡ๆกฃ


๐Ÿ”„ ๆ‰ง่กŒๆต็จ‹็คบๆ„

ๅฎŒๆ•ด่‡ชๅŠจๅŒ–ๆต็จ‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     ๆœฌๅœฐๆ–‡ไปถ็”Ÿๆˆ้˜ถๆฎต                        โ”‚
โ”‚  (convert_normal_repo_toml_to_readme.py็ญ‰)                โ”‚
โ”‚  ่พ“ๅ‡บ: readme_output/{course_code}/*                       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚
                       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 GitHub่‡ชๅŠจๅŒ–ๅทฅๅ…ท๏ผˆๆœฌ้›†ๅˆ๏ผ‰                  โ”‚
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚ ็ฌฌ1ๆญฅ: push_to_github.py                           โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ๅˆ ้™คๆ—งๆ–‡ไปถ                                      โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ไธŠไผ ๆ–ฐๆ–‡ไปถๅˆฐๅˆ†ๆ”ฏ                                โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ๅˆ›ๅปบPull Request                               โ”‚   โ”‚
โ”‚  โ”‚  ่พ“ๅ‡บ: PR้“พๆŽฅ (https://github.com/...)            โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                         โ”‚                                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚ ็ฌฌ2ๆญฅ: generate_workflows.py                       โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ็”Ÿๆˆไธค็งๅทฅไฝœๆตๆจกๆฟ                              โ”‚   โ”‚
โ”‚  โ”‚  ่พ“ๅ‡บ: workflow_templates/*.yml                   โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                         โ”‚                                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚ ็ฌฌ3ๆญฅ: deploy_workflows.py                         โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ่‡ชๅŠจๆฃ€ๆต‹ไป“ๅบ“็ฑปๅž‹                                โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ้ƒจ็ฝฒๅฏนๅบ”็š„ๅทฅไฝœๆต                                โ”‚   โ”‚
โ”‚  โ”‚  โœ“ ไธŠไผ ๅˆฐ .github/workflows/format-readme.yml    โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                         โ”‚                                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ”‚
                          โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚   GitHub Actions่‡ชๅŠจๅŒ–้˜ถๆฎต       โ”‚
        โ”‚  (ๅœจๆฏไธชไป“ๅบ“ไธญ่‡ชๅŠจๆ‰ง่กŒ)         โ”‚
        โ”‚                                  โ”‚
        โ”‚ ่งฆๅ‘ๆกไปถ: readme.toml่ขซไฟฎๆ”น      โ”‚
        โ”‚ ๆ‰ง่กŒๅ†…ๅฎน:                       โ”‚
        โ”‚  1. ๆ ผๅผๅŒ–readme.toml           โ”‚
        โ”‚  2. ็”ŸๆˆREADME.md               โ”‚
        โ”‚  3. ่‡ชๅŠจๆไบคๆ›ดๆ”น                โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ”‚
                          โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚    ๅฎŒๆˆ๏ผๆ•ฐๆฎๅ’Œๆ˜พ็คบไฟๆŒไธ€่‡ด      โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ’ป ็ณป็ปŸ่ฆๆฑ‚

ๅฟ…้œ€

  • Python 3.10+
  • ็ฝ‘็ปœ่ฟžๆŽฅ๏ผˆGitHub API่ฎฟ้—ฎ๏ผ‰
  • GitHub Personal Access Token

ๅฏ้€‰ไพ่ต–

  • requests๏ผˆ็”จไบŽGitHub API๏ผ‰
  • tomli๏ผˆ็”จไบŽTOML่งฃๆž๏ผ‰

ๆŽจ่็Žฏๅขƒ

  • Windows 10+ / macOS / Linux
  • ่ถณๅคŸ็š„็ฝ‘็ปœๅธฆๅฎฝ๏ผˆไธŠไผ ๆ–‡ไปถ๏ผ‰
  • ๅฏนๅบ”ไป“ๅบ“็š„pushๆƒ้™

๐ŸŽ“ ไฝฟ็”จๆต็จ‹

็ฌฌ1ๆฌกไฝฟ็”จ๏ผˆๅฎŒๆ•ด่ฎพ็ฝฎ๏ผ‰

# 1. ่Žทๅ–GitHub Token
#    ่ฎฟ้—ฎ https://github.com/settings/tokens
#    ๅˆ›ๅปบๆ–ฐtoken (classic)๏ผŒๆŽˆไบˆ repo + workflow ๆƒ้™

# 2. ่ฎพ็ฝฎ็Žฏๅขƒๅ˜้‡
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 3. ่ฟ่กŒ่‡ชๅŠจๅŒ–่„šๆœฌ
python github_automation.py --all

# 4. ๅœจGitHubไธŠๅฎกๆ ธๅ’ŒๅˆๅนถPR
#    ้“พๆŽฅไผšๅœจ่พ“ๅ‡บไธญๆ˜พ็คบ

# 5. ้ชŒ่ฏๅทฅไฝœๆตๅทฒ้ƒจ็ฝฒ
#    ่ฎฟ้—ฎ https://github.com/HITSZ-OpenAuto/{ไป“ๅบ“ๅ}/settings/actions

ๅŽ็ปญไฝฟ็”จ๏ผˆ็ปดๆŠคๆ›ดๆ–ฐ๏ผ‰

# ๅฝ“ๆœฌๅœฐๆ–‡ไปถๆœ‰ๆ›ดๆ–ฐๆ—ถ๏ผš

# 1. ้‡ๆ–ฐ็”Ÿๆˆๆœฌๅœฐๆ–‡ไปถ
python format_normal_repo_toml_standard.py
python convert_normal_repo_toml_to_readme.py

# 2. ไธŠไผ ๆ›ดๆ–ฐๅˆฐGitHub
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
python push_to_github.py

# 3. ๅฎกๆ ธๅนถๅˆๅนถPR

๐Ÿ“ž ๆ”ฏๆŒๅ’Œๆ•…้šœๆŽ’้™ค

ๅธธ่ง้—ฎ้ข˜

Q: ่„šๆœฌๆŠฅ้”™"Repository not found"
A: ๆฃ€ๆŸฅไป“ๅบ“ๅ็งฐๆ˜ฏๅฆๆญฃ็กฎ๏ผŒ็กฎไฟๆœ‰ๆƒ้™่ฎฟ้—ฎ

Q: ๅทฅไฝœๆตๆ˜พ็คบ"authentication required"
A: ๆฃ€ๆŸฅGitHub Actionsๅœจไป“ๅบ“ไธญๆ˜ฏๅฆๅทฒๅฏ็”จ

Q: ๆƒณไฟฎๆ”นๅทฅไฝœๆต้€ป่พ‘
A: ็ผ–่พ‘workflow_templates/*.yml๏ผŒ้‡ๆ–ฐ่ฟ่กŒdeploy_workflows.py

Q: ๅฆ‚ไฝ•็กฎ่ฎคๅทฅไฝœๆตๅทฒ็”Ÿๆ•ˆ
A: ่ฎฟ้—ฎไป“ๅบ“ โ†’ Actionsๆ ‡็ญพ๏ผŒๆŸฅ็œ‹"Format and Update README"ๅทฅไฝœๆต


๐Ÿ“š ๆ–‡ๆกฃๆŒ‡ๅ—

ๆŒ‰็”จ้€”ๅˆ†็ฑป

ๅœบๆ™ฏ ๆŽจ่ๆ–‡ๆกฃ
ๅฟซ้€ŸไธŠๆ‰‹ QUICK_START.md
่ฏฆ็ป†่ฏดๆ˜Ž GITHUB_AUTOMATION_GUIDE.md
ๆŠ€ๆœฏ็ป†่Š‚ COMPLETION_SUMMARY.md
APIๆŽฅๅฃ ่„šๆœฌไปฃ็ ๆณจ้‡Š

ๆŒ‰่ง’่‰ฒๅˆ†็ฑป

่ง’่‰ฒ ๆŽจ่้˜…่ฏป
ไฝฟ็”จ่€… QUICK_START.md
็ฎก็†ๅ‘˜ GITHUB_AUTOMATION_GUIDE.md
ๅผ€ๅ‘่€… COMPLETION_SUMMARY.md + ๆบไปฃ็ 
็ปดๆŠค่€… ๆ‰€ๆœ‰ๆ–‡ๆกฃ

โœ… ้ชŒ่ฏๆธ…ๅ•

ๅœจไฝฟ็”จๅ‰๏ผŒ่ฏท็กฎไฟ๏ผš

  • Python 3.10+ ๅทฒๅฎ‰่ฃ…
  • ๅ…ทๆœ‰GitHubไธชไบบ่ฎฟ้—ฎไปค็‰Œ
  • TokenๅทฒๆŽˆไบˆrepoๅ’Œworkflowๆƒ้™
  • ็ฝ‘็ปœ่ฟžๆŽฅๆญฃๅธธ
  • readme_output็›ฎๅฝ•ไธญๆœ‰ๆ–‡ไปถ
  • ๅฏนๆ‰€ๆœ‰็›ฎๆ ‡ไป“ๅบ“ๆœ‰pushๆƒ้™

๐ŸŽฏ ้ข„ๆœŸ็ป“ๆžœ

ๆ‰ง่กŒๅฎŒๆ•ดๆต็จ‹ๅŽ๏ผŒๆ‚จๅฐ†่Žทๅพ—๏ผš

  1. โœ… ๆ‰€ๆœ‰ๆœฌๅœฐๆ–‡ไปถๅทฒไธŠไผ ๅˆฐGitHub๏ผˆไฝœไธบPR๏ผ‰
  2. โœ… ๆ‰€ๆœ‰ไป“ๅบ“้ƒฝ้…็ฝฎไบ†่‡ชๅŠจๅŒ–ๅทฅไฝœๆต
  3. โœ… ๆฏไธชไป“ๅบ“็š„README.mdไผšๅœจreadme.tomlๆ›ดๆ–ฐๆ—ถ่‡ชๅŠจๆ›ดๆ–ฐ
  4. โœ… ไฟ่ฏๆ•ฐๆฎไธ€่‡ดๆ€งๅ’Œๅฑ•็คบ่ดจ้‡

๐Ÿš€ ไธ‹ไธ€ๆญฅ

  1. ้˜…่ฏป QUICK_START.md ๅฟซ้€Ÿไบ†่งฃ
  2. ่Žทๅ–GitHub Token
  3. ่ฟ่กŒ python github_automation.py --all
  4. ๅœจGitHubไธŠๅฎกๆ ธPR
  5. ้ชŒ่ฏๅทฅไฝœๆตๅทฒๅฏ็”จ
  6. ๅฎŒๆˆ๏ผ๐ŸŽ‰

๐Ÿ“ž ่”็ณปๅ’Œๆ”ฏๆŒ

ๅฆ‚้‡ๅˆฐ้—ฎ้ข˜๏ผš

  1. ๆŸฅ็œ‹่ฏฆ็ป†ๆ–‡ๆกฃ๏ผšGITHUB_AUTOMATION_GUIDE.md
  2. ๆฃ€ๆŸฅ่„šๆœฌ่พ“ๅ‡บไฟกๆฏ
  3. ้ชŒ่ฏ็Žฏๅขƒๅ˜้‡่ฎพ็ฝฎ
  4. ๆŸฅ็œ‹GitHubไป“ๅบ“็š„Actionsๆ—ฅๅฟ—

็‰ˆๆœฌ: 1.0
ๅˆ›ๅปบๆ—ฅๆœŸ: 2026ๅนด1ๆœˆ31ๆ—ฅ
้กน็›ฎ: HITSZ-OpenAuto ่‡ชๅŠจๅŒ–ๅทฅๅ…ท

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages