diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..1cb641d --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,11 @@ +{ + extends: [ + 'config:best-practices', + ':pinAllExceptPeerDependencies', + ':maintainLockFilesWeekly', + ':semanticCommitsDisabled', + ':label(not-rfc)', + 'customManagers:githubActionsVersions', + 'schedule:monthly', + ], +} \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..a8ef753 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,45 @@ +name: Deploy +on: + push: + branches: + - master + +env: + # renovate: datasource=crate depName=mdbook versioning=semver + MDBOOK_VERSION: 0.4.40 + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + - name: Install mdbook + run: | + mkdir mdbook + curl -Lf https://github.com/rust-lang/mdBook/releases/download/v${{ env.MDBOOK_VERSION }}/mdbook-v${{ env.MDBOOK_VERSION }}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook + echo `pwd`/mdbook >> $GITHUB_PATH + - name: Generate Book + run: | + ./generate-book.py + - name: Upload Artifact + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 + with: + path: ./book + + deploy: + needs: build + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - id: deployment + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 \ No newline at end of file