diff --git a/.gitea/workflows/documentation.yml b/.gitea/workflows/documentation.yml index 9f607fb..3fbdf7a 100644 --- a/.gitea/workflows/documentation.yml +++ b/.gitea/workflows/documentation.yml @@ -24,22 +24,29 @@ jobs: ./gradlew dokkaGfm - name: Sync to Wiki + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_ACTOR: ${{ github.actor }} run: | git config --global user.name "Gitea Bot" git config --global user.email "bot@gitea.io" - WIKI_URL="https://${{ gitea.token }}@gitea.archvium.eu/KrzysztofC/Retro_HA.wiki.git" + WIKI_URL="https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@gitea.archvium.eu/KrzysztofC/Retro_HA.wiki.git" - git clone "$WIKI_URL" wiki_dir + # Jeśli repozytorium jest puste, clone może zwrócić błąd, więc robimy fallback + git clone "$WIKI_URL" wiki_dir || (mkdir wiki_dir && cd wiki_dir && git init && git remote add origin "$WIKI_URL" && cd ..) - rm -rf wiki_dir/* + # Usuwamy stare pliki (oprócz .git) + find wiki_dir -mindepth 1 -maxdepth 1 ! -name '.git' -exec rm -rf {} + + + # Kopiujemy nowe pliki cp -r docs/wiki/gfm/* wiki_dir/ cd wiki_dir git add . if ! git diff --cached --quiet; then - git commit -m "Auto-update wiki from CI/CD" - git push origin master + git commit -m "docs: auto-update wiki from CI/CD" + git push -u origin master || git push -u origin main || git push -f origin master else echo "No changes to sync." fi