Remove unknown configuration to fix mdbook build #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Publish ODP Books | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - main | |
| paths: | |
| - guide_book/** | |
| - tracks/** | |
| - .github/workflows/publish-guide-book.yml | |
| - tracks/** | |
| - .github/workflows/publish-guide-book.yml | |
| jobs: | |
| build: | |
| name: Build All Books | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Install mdBook and Plugins | |
| run: | | |
| cargo install mdbook | |
| cargo install mdbook-mermaid | |
| - name: Prepare Output Folders | |
| run: | | |
| mkdir -p .temp/guide | |
| mkdir -p .temp/tracks | |
| - name: Install mdBook and Plugins | |
| run: | | |
| cargo install mdbook | |
| cargo install mdbook-mermaid | |
| - name: Prepare Output Folders | |
| run: | | |
| mkdir -p .temp/guide | |
| mkdir -p .temp/tracks | |
| - name: Build Main Guide Book | |
| run: | | |
| cd guide_book | |
| mdbook clean | |
| mdbook clean | |
| mdbook build | |
| cp -r book/* ../.temp/guide/ | |
| - name: Prepare and Build Track Books | |
| run: | | |
| # Reusable copy function for TOML and mermaid files | |
| for TRACK in contributor embedded_controller integrator patina security value_proposition; do | |
| cp -r guide_book/book.toml tracks/$TRACK/ | |
| cp -r guide_book/mermaid* tracks/$TRACK/ | |
| done | |
| # Shared content for specific tracks | |
| mkdir -p tracks/value_proposition/src/why | |
| cp -r guide_book/src/why/* tracks/value_proposition/src/why/ | |
| cp -r guide_book/src/intro/concepts/patina.md tracks/patina/src/patina_concepts.md | |
| cp -r guide_book/src/intro/concepts/Embedded_controller.md tracks/embedded_controller/src/general.md | |
| cp -r guide_book/src/architecture/embedded_controller.md tracks/embedded_controller/src/architecture.md | |
| cp -r guide_book/src/architecture/ec_components.md tracks/embedded_controller/src/component_arch.md | |
| cp -r guide_book/src/architecture/ec_services.md tracks/embedded_controller/src/ec_services_arch.md | |
| mkdir -p tracks/embedded_controller/src/images | |
| cp -r guide_book/src/intro/concepts/images/simplified_layers.png tracks/embedded_controller/src/images/ | |
| cp -r guide_book/src/intro/concepts/images/odp_arch.png tracks/embedded_controller/src/images/ | |
| cp -r guide_book/src/intro/concepts/EC_Services.md tracks/embedded_controller/src/secure_ec_services.md | |
| cp -r guide_book/src/why/secure_trust.md tracks/security/src/secure_trust.md | |
| cp -r guide_book/src/architecture/security_architecture.md tracks/security/src/security_architecture.md | |
| cp -r guide_book/src/architecture/secure_boot.md tracks/security/src/secure_boot.md | |
| cp -r guide_book/src/architecture/secure_firmware_updates.md tracks/security/src/secure_firmware_updates.md | |
| cp -r guide_book/src/architecture/secure_ec_services.md tracks/security/src/secure_ec_services.md | |
| # Build each track | |
| for TRACK in contributor embedded_controller integrator patina security value_proposition; do | |
| cd tracks/$TRACK | |
| mdbook clean | |
| mdbook build | |
| mkdir -p ../../.temp/tracks/$TRACK/ | |
| cp -r book/* ../../.temp/tracks/$TRACK/ | |
| cd ../.. | |
| done | |
| - name: Create Root Redirect to Guide Book | |
| run: | | |
| echo '<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=guide/index.html"></head><body></body></html>' > .temp/index.html | |
| - name: Upload Pages Artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| name: github-pages | |
| path: .temp/ | |
| publish: | |
| name: Publish Site | |
| needs: build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| permissions: | |
| id-token: write | |
| contents: read | |
| pages: write | |
| steps: | |
| - name: Deploy GitHub Pages | |
| uses: actions/deploy-pages@v4 | |
| with: | |
| token: ${{ github.token }} | |
| artifact_name: github-pages | |