Merge pull request #3 from tintou/main #17
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: Zola on GitHub Pages | |
| on: | |
| push: | |
| branches: | |
| - main | |
| env: | |
| LATEST_VERSION_3: 3.0.20 | |
| LATEST_VERSION_4: master | |
| jobs: | |
| build: | |
| name: Publish site | |
| runs-on: ubuntu-latest | |
| if: github.ref == 'refs/heads/main' | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Replace version name | |
| env: | |
| GH_TOKEN: ${{ github.token }} | |
| run: | | |
| sed -i "s#@version_3@#v${{ env.LATEST_VERSION_3 }}#g" content/_index.md | |
| sed -i "s#@version_4@#${{ env.LATEST_VERSION_4 }}#g" content/_index.md | |
| export GITHUB_PAGES_URL=$(gh api "repos/${{ github.repository }}/pages" --jq '.html_url') | |
| sed -i "s#https:\/\/libical\.github\.io#${GITHUB_PAGES_URL}#g" config.toml | |
| export GITHUB_CODE_WEBSITE="${{ github.server_url }}/${{ github.repository }}" | |
| sed -i "s#https:\/\/github.com\/libical\/libical.github.io#${GITHUB_CODE_WEBSITE}#g" config.toml | |
| - name: Build website | |
| uses: shalzz/zola-deploy-action@v0.22.1 | |
| env: | |
| BUILD_ONLY: true | |
| - name: Checkout libical v3 v${{ env.LATEST_VERSION_3 }} | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: libical/libical | |
| ref: v${{ env.LATEST_VERSION_3 }} | |
| path: libical3-sources | |
| - name: Checkout libical v4 ${{ env.LATEST_VERSION_4 }} | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: libical/libical | |
| ref: ${{ env.LATEST_VERSION_4 }} | |
| path: libical4-sources | |
| - name: Install dependencies | |
| run: sudo apt-get -y install gtk-doc-tools xml-core libdb-dev gobject-introspection libgirepository1.0-dev cmake ninja-build doxygen graphviz gi-docgen | |
| - name: Configure libical v3 | |
| run: | | |
| cd libical3-sources | |
| mkdir build | |
| cmake -B build -G Ninja -DENABLE_GTK_DOC=True -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DICAL_BUILD_DOCS=True | |
| - name: Build libical v3 documentation | |
| run: | | |
| cd libical3-sources | |
| cmake --build build --target docs | |
| - name: Configure libical v4 | |
| run: | | |
| cd libical4-sources | |
| mkdir build | |
| cmake -B build -G Ninja -DLIBICAL_GLIB_BUILD_DOCS=True -DLIBICAL_GLIB=True -DLIBICAL_GOBJECT_INTROSPECTION=True -DLIBICAL_BUILD_DOCS=True -DLIBICAL_JAVA_BINDINGS=False | |
| - name: Build libical v4 documentation | |
| run: | | |
| cd libical4-sources | |
| cmake --build build --target docs libical-glib-doc | |
| - name: Move Documentation | |
| run: | | |
| sudo rm -R public/docs/v3/libical | |
| sudo mv libical3-sources/build/apidocs/html public/docs/v3/libical | |
| sudo rm -R public/docs/v3/libical-glib | |
| sudo mv public/libical-glib public/docs/v3/libical-glib | |
| sudo rm -R public/docs/v4/libical | |
| sudo mv libical4-sources/build/apidocs/html public/docs/v4/libical | |
| sudo rm -R public/docs/v4/libical-glib | |
| sudo mv libical4-sources/build/docs/reference/libical-glib/libical-glib public/docs/v4/libical-glib | |
| - name: Upload Artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| # upload entire directory | |
| path: 'public' | |
| deploy: | |
| permissions: | |
| pages: write | |
| id-token: write | |
| runs-on: ubuntu-latest | |
| needs: build | |
| environment: | |
| name: github-pages | |
| url: ${{steps.deployment.outputs.page_url}} | |
| steps: | |
| - name: Deploy artifact | |
| id: deployment | |
| uses: actions/deploy-pages@v4 |