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:

Se skriptet her

Hva er nytt?

  • Branch-parameter: Jeg har lagt til en branch-parameter til git_operations-funksjonen som standard er satt til main, men for Wiki-repoet setter vi den til master.
  • Bruk av riktig gren: Når vi pusher endringer til dump_directory, bruker vi nå master-grenen i stedet for main.

Hva bør du gjøre videre?

  1. Oppdatere skriptet: Oppdater skriptet med endringene ovenfor.
  2. 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:

  1. Git-kloning: Skriptet sjekker om Wiki-repoet allerede er klonet, hvis ikke kloner det repoet til dump_directory.
  2. Kodeblokkmigrering: Migrerer alle relevante kodeblokker fra Wiki-repoet til code_repo_directory, og organiserer dem i mapper basert på filtypen.
  3. URL-oppdatering: Oppdaterer alle URL-er i Wiki-repoet slik at de peker til den nye lokasjonen til kodefilene i code_repo_directory.
  4. Git-operasjoner: Skriptet håndterer add, commit, pull, og push 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 og https://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.