name: GitHub Wiki upload on: workflow_dispatch: push: branches: - master paths: [docs/**, .github/workflows/wiki.yml] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: write jobs: wiki: name: Publish to GitHub Wiki runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v6 with: repository: ${{github.repository}} path: ${{github.repository}} fetch-depth: 0 # fetch history & tags to determine stable version fetch-tags: true - name: Checkout Wiki uses: actions/checkout@v6 with: repository: ${{github.repository}}.wiki path: ${{github.repository}}.wiki - name: Push to wiki run: | set -e cd $GITHUB_WORKSPACE/${{github.repository}}.wiki cp -r $GITHUB_WORKSPACE/${{github.repository}}/docs/* . stable="$(git -C $GITHUB_WORKSPACE/${{github.repository}} describe --abbrev=0 --tags)" if ! git -C $GITHUB_WORKSPACE/${{github.repository}} log --exit-code --pretty= "$stable.." -- docs/Configuring-Suwayomi‐Server.md; then echo "Changes to config detected, embedding link to stable" sed -i '1s/^/> [!WARNING]\n> This document describes the settings available in the preview version. Please head to ['$stable'](https:\/\/github.com\/Suwayomi\/Suwayomi-Server\/blob\/'$stable'\/docs\/Configuring-Suwayomi%E2%80%90Server.md) for the current stable version\n\n/' Configuring-Suwayomi‐Server.md fi git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add . git diff-index --quiet HEAD || git commit -m "action: wiki sync" && git push