diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..84646ca1 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,49 @@ +name: Build docs and deploy as GitHub pages + +on: push + +jobs: + # Build job + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Build bundle schema docs + run: + sqlite3 data/sqlite/bundles.db < test/bundles-schema.sql + ./scripts/schemaspy + mkdir _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