CleanUpWiki_v12 - itnett/FTD02N GitHub Wiki
Det ser ut som at det har oppstått en feil når skriptet prøvde å pushe endringer til Wiki-repositoriet. Meldingen indikerer at main
-grenen ikke eksisterer i Wiki-repositoriet, og det er sannsynlig at master
er standardgrenen for dette repositoriet. La oss justere skriptet for å bruke riktig gren for Wiki-repoet.
Oppdatert skript for Wiki-repo:
Her er en liten justering i skriptet for å sikre at vi bruker master
-grenen når vi jobber med Wiki-repositoriet:
Hva er nytt?
- Branch-parameter: Jeg har lagt til en
branch
-parameter tilgit_operations
-funksjonen som standard er satt tilmain
, men for Wiki-repoet setter vi den tilmaster
. - Bruk av riktig gren: Når vi pusher endringer til
dump_directory
, bruker vi nåmaster
-grenen i stedet formain
.
Hva bør du gjøre videre?
- Oppdatere skriptet: Oppdater skriptet med endringene ovenfor.
- Kjør skriptet igjen: Dette vil forsøke å pushe endringene til
master
-grenen i Wiki-repoet.
Dette burde løse problemet, og alt burde da bli pushet korrekt til GitHub.
Her er den fullstendige oppdaterte versjonen av skriptet som tar hensyn til den grenen som skal brukes for Wiki-repoet:
Se skriptet herpython', r'^Se skriptet hersql', r'^Se skriptet hershell'] for pattern in executable_patterns: if re.search(pattern, code_block, re.MULTILINE): return True return False
Funksjon for å migrere kodeblokker
def migrate_code_blocks(input_dir, output_dir): if not os.path.exists(output_dir): os.makedirs(output_dir)
for root, _, files in os.walk(input_dir):
for file in files:
if file.endswith('.md'):
file_path = os.path.join(root, file)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# Finn alle kodeblokker
code_blocks = re.findall(r'```.*?```', content, re.DOTALL)
for block in code_blocks:
if is_executable_code_block(block):
# Bestem filtype basert på innholdet
if '[Se skriptet her](https://github.com/itnett/FTD02N/blob/main/Python/CleanUpWiki_v12_5.py)bash' in block or '[Se skriptet her](https://github.com/itnett/FTD02N/blob/main/ShellScripts/CleanUpWiki_v12_6.sh)sql' in block:
extension = 'sql'
folder = 'SQL'
elif '[Se skriptet her](https://github.com/itnett/FTD02N/blob/main/Makefiles/CleanUpWiki_v12_7.makefile)
Sjekklisten for CLI-test:
- Git-kloning: Skriptet sjekker om Wiki-repoet allerede er klonet, hvis ikke kloner det repoet til
dump_directory
. - Kodeblokkmigrering: Migrerer alle relevante kodeblokker fra Wiki-repoet til
code_repo_directory
, og organiserer dem i mapper basert på filtypen. - URL-oppdatering: Oppdaterer alle URL-er i Wiki-repoet slik at de peker til den nye lokasjonen til kodefilene i
code_repo_directory
. - Git-operasjoner: Skriptet håndterer
add
,commit
,pull
, ogpush
for begge repositoriene (kode- og wiki-repoene), og sørger for at endringer pushes til riktig gren.
Testing:
- Kjør skriptet på nytt: Test med den nyeste versjonen, og observer at koden håndterer alt som forventet. Hvis det oppstår feil, kan du vurdere å kjøre skriptet i små biter manuelt for å verifisere hver del.
- Se etter output: Sjekk både GitHub-repoene (
https://github.com/itnett/FTD02N.git
oghttps://github.com/itnett/FTD02N/blob/main/
) for å sikre at alt ser riktig ut etter kjøringen.
La meg vite om du vil fortsette med denne testen, eller om det er andre tilpasninger du trenger før du kjører skriptet.