diff --git a/.github/workflows/publish-docc.yml b/.github/workflows/publish-docc.yml new file mode 100644 index 000000000000..d39892fed683 --- /dev/null +++ b/.github/workflows/publish-docc.yml @@ -0,0 +1,48 @@ +name: Deploy Docc: +on: + # Runs on pushes where BrowserKit files are modified + push: + paths: + - BrowserKit/** + workflow_dispatch: {} # adding the workflow_dispatch so it can be triggered manually + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + # Must be set to this for deploying to GitHub Pages + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: macos-12 + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v3 + - name: Build DocC + run: | + xcodebuild docbuild -scheme ComponentLibrary \ + -derivedDataPath /tmp/docbuild \ + -destination 'generic/platform=iOS'; + $(xcrun --find docc) process-archive \ + transform-for-static-hosting /tmp/docbuild/Build/Products/Debug-iphoneos/ComponentLibrary.doccarchive \ + --hosting-base-path ComponentLibrary \ + --output-path docs; + echo "" > docs/index.html; + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + # Upload only docs directory + path: 'docs' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 \ No newline at end of file