Skip to content

[UIKitBackend] Custom Application Delegates & UIViewRepresentable (… #109

[UIKitBackend] Custom Application Delegates & UIViewRepresentable (…

[UIKitBackend] Custom Application Delegates & UIViewRepresentable (… #109

Workflow file for this run

name: Update Docs
on:
push:
branches: [ main ]
jobs:
update-docs:
runs-on: macos-14
steps:
- name: Force Xcode 15.4
run: sudo xcode-select -switch /Applications/Xcode_15.4.app
- uses: actions/checkout@v3
- name: Swift Version
run: swift --version
- name: Compile Docs
run: |
set -eux
git config user.email "stackotter@stackotter.dev"
git config user.name "stackotter"
git fetch
git worktree add --checkout gh-pages origin/gh-pages
export DOCC_JSON_PRETTYPRINT="YES"
export SWIFTPM_ENABLE_COMMAND_PLUGINS=1
swift package \
--allow-writing-to-directory gh-pages/docs \
generate-documentation \
--target SwiftCrossUI \
--disable-indexing \
--transform-for-static-hosting \
--hosting-base-path swift-cross-ui \
--output-path gh-pages/docs \
--source-service github \
--source-service-base-url https://github.com/stackotter/swift-cross-ui/blob/main \
--checkout-path $(pwd) \
--verbose
CURRENT_COMMIT_HASH=`git rev-parse --short HEAD`
cd gh-pages
git add docs
if [ -n "$(git status --porcelain)" ]; then
echo "Documentation changes found. Commiting the changes to the 'gh-pages' branch and pushing to origin."
git commit -m "Update GitHub Pages documentation site to '$CURRENT_COMMIT_HASH'."
git push origin HEAD:gh-pages
else
echo "No documentation changes found."
fi