diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 3df61b35c401644f31f6bb41fe256ee590d59c73..0000000000000000000000000000000000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
-
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
-
-version: 2
-updates:
-- package-ecosystem: npm
- open-pull-requests-limit: 10
- directory: "/"
- labels: []
- schedule:
- interval: weekly
- time: "04:00"
-- package-ecosystem: pip
- open-pull-requests-limit: 10
- directory: "/"
- labels: []
- schedule:
- interval: weekly
- time: "04:00"
-- package-ecosystem: github-actions
- open-pull-requests-limit: 10
- directory: "/"
- labels: []
- schedule:
- interval: weekly
- time: "04:00"
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
deleted file mode 100644
index 52b30da895ace321ea4b430be54338d57519dad7..0000000000000000000000000000000000000000
--- a/.github/workflows/build.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
-
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
-
-name: build
-on:
- - push
- - pull_request
-
-env:
- NODE_VERSION: 14.x
-
-permissions:
- contents: read
-
-jobs:
- build:
- name: Build project
- runs-on: ubuntu-latest
- steps:
-
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Set up Node.js runtime
- uses: actions/setup-node@v3
- with:
- node-version: ${{ env.NODE_VERSION }}
-
- - name: Set up Node.js dependency cache
- uses: actions/cache@v3
- id: cache
- with:
- key: ${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
- path: node_modules
-
- - name: Set up Node.js dependencies
- if: steps.cache.outputs.cache-hit != 'true'
- run: npm install
-
- - name: Check project
- run: npm run check
-
- - name: Build project
- run: |
- npm run build
- git diff --name-only
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index 682b44f758f26048fc4caecd414a6b88f0c9d574..0000000000000000000000000000000000000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: Build GitHub Pages
-on:
- push:
- branches:
- - main
- paths:
- - './**'
- workflow_dispatch:
-permissions:
- contents: write
- pages: write
- id-token: write
-
-jobs:
- build_mkdocs:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- fetch-depth: 0
- - uses: actions/setup-python@v5
- with:
- python-version: '3.12'
- - run: pip install -r requirements.txt
- - run: mkdocs gh-deploy --config-file mkdocs.yml --force
-
- deploy_mkdocs:
- needs: build_mkdocs
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- ref: gh-pages
- - name: Setup Pages
- uses: actions/configure-pages@v5
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: '.'
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
deleted file mode 100644
index dab67447da82326ef885bb3d5ee9834934b5eab3..0000000000000000000000000000000000000000
--- a/.github/workflows/publish.yml
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
-
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
-
-name: publish
-on:
- release:
- types:
- - published
-
-env:
- PYTHON_VERSION: 3.x
-
-permissions:
- contents: read
-
-jobs:
- publish_pypi:
- name: Build and push Python package
- if: github.event.repository.fork == false
- runs-on: ubuntu-latest
- steps:
-
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Set up Python runtime
- uses: actions/setup-python@v4
- with:
- python-version: ${{ env.PYTHON_VERSION }}
-
- - name: Set up Python dependencies
- run: pip install --upgrade build twine
-
- - name: Build Python package
- run: python -m build
-
- - name: Publish Python package
- env:
- PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }}
- PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: twine upload --disable-progress-bar -u ${PYPI_USERNAME} -p ${PYPI_PASSWORD} dist/*
-
- publish_docker:
- name: Build and push Docker image
- if: github.event.repository.fork == false
- runs-on: ubuntu-latest
- steps:
-
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Login to DockerHub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Login to GitHub Container Registry
- uses: docker/login-action@v2
- with:
- registry: ghcr.io
- username: ${{ github.repository_owner }}
- password: ${{ secrets.GHCR_TOKEN }}
-
- - name: Build Docker image
- uses: docker/build-push-action@v3
- with:
- context: .
- # platforms: linux/amd64,linux/arm64
- tags: |
- ${{ github.event.repository.full_name }}:latest
- ${{ github.event.repository.full_name }}:${{ github.event.release.tag_name }}
- ghcr.io/${{ github.event.repository.full_name }}:latest
- ghcr.io/${{ github.event.repository.full_name }}:${{ github.event.release.tag_name }}
-
- - name: Check Docker image
- working-directory: /tmp
- run: |
- docker run --rm -i -v ${PWD}:/docs ${{ github.event.repository.full_name }} new .
- docker run --rm -i -v ${PWD}:/docs ${{ github.event.repository.full_name }} build
-
- - name: Publish Docker image
- env:
- DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
- DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- run: |
- docker push --all-tags ${{ github.event.repository.full_name }}
- docker push --all-tags ghcr.io/${{ github.event.repository.full_name }}