From ccd83ead1546b53db1ce844ad13c10ddd0c5e6a2 Mon Sep 17 00:00:00 2001 From: David Whittington Date: Fri, 4 Aug 2023 12:48:30 -0500 Subject: [PATCH] Add WIP docs build --- .github/workflows/docs.yml | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..b57dcaa1 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,54 @@ +name: Build docs and deploy as GitHub pages + +on: push + +jobs: + # Build job + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Install Graphviz + run: | + sudo apt-get update + sudo apt-get install -y graphviz + + - name: Build bundle schema docs + run: | + sqlite3 data/sqlite/bundles.db < test/bundles-schema.sql + ./scripts/schemaspy || true + mkdir -p _site/schema/sqlite + mv docs/sqlite/bundles _site/schema/sqlite + + - name: Fix permissions + run: | + chmod -c -R +rX "_site/" | while read line; do + echo "::warning title=Invalid file permissions automatically fixed::$line" + done + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v2 + + # Deploy job + #deploy: + # # Add a dependency to the build job + # needs: build + + # # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + # permissions: + # pages: write # to deploy to Pages + # id-token: write # to verify the deployment originates from an appropriate source + + # # Deploy to the github-pages environment + # environment: + # name: github-pages + # url: ${{ steps.deployment.outputs.page_url }} + + # # Specify runner + deployment step + # runs-on: ubuntu-latest + # steps: + # - name: Deploy to GitHub Pages + # id: deployment + # uses: actions/deploy-pages@v2 # or the latest "vX.X.X" version tag for this action