name: Deploy Docs on: push: branches: ["main"] permissions: contents: read pages: write id-token: write concurrency: group: "pages" cancel-in-progress: true jobs: Deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: macos-14 steps: - uses: actions/checkout@v4 - name: Install Libadwaita run: | brew update brew install libadwaita sed -i '' 's/-I..includedir.//g' $(brew --prefix)/Library/Homebrew/os/mac/pkgconfig/*/libffi.pc - name: Build Docs run: | xcrun xcodebuild docbuild \ -scheme Adwaita \ -destination 'generic/platform=macOS' \ -derivedDataPath "$PWD/.derivedData" xcrun docc process-archive transform-for-static-hosting \ "$PWD/.derivedData/Build/Products/Debug/Adwaita.doccarchive" \ --output-path "docs" \ --hosting-base-path "adwaita-swift" echo "" > docs/index.html; - name: Upload Artifact uses: actions/upload-pages-artifact@v3 with: path: 'docs' - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4