name: Update Documentation on: push: branches: - main jobs: build: permissions: contents: write runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: distribution: 'temurin' java-version-file: .java-version cache: 'maven' - name: Compile and Build OpenAPI file run: ./mvnw compile - name: Update Documentation env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | cp -r api-doc/target/openapi/signal-server-openapi.yaml /tmp/ git config user.email "github@signal.org" git config user.name "Documentation Updater" git fetch origin gh-pages git checkout gh-pages cp /tmp/signal-server-openapi.yaml . git diff --quiet || git commit -a -m "Updating documentation" git push origin gh-pages -q