name: Update Documentation on: push: branches: - main jobs: build: permissions: contents: write runs-on: ubuntu-latest steps: - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 with: distribution: 'temurin' java-version: '21' 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