commit 3005d66482df71bd2c851677c9d5239ddc6338fc Author: Dreaded_X Date: Sat Jun 15 03:10:46 2024 +0200 Initial commit diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..72b104d --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,44 @@ +# Based on: https://pastebin.com/99Fq2b2w +name: Build and deploy censorbot +on: + push: + branches: + - master + - feature/** + tags: + - v*.*.* + +jobs: + container: + name: Build Docker image + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Docker meta + id: meta + uses: https://github.com/docker/metadata-action@v5 + with: + images: git.huizinga.dev/dreaded_x/pre-commit + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + + - name: Login to registry + uses: https://github.com/docker/login-action@v3 + with: + registry: git.huizinga.dev + username: ${{ gitea.actor }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push Docker image + uses: https://github.com/docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.gitea/workflows/checks.yml b/.gitea/workflows/checks.yml new file mode 100644 index 0000000..8e85afb --- /dev/null +++ b/.gitea/workflows/checks.yml @@ -0,0 +1,21 @@ +name: Build and deploy censorbot +on: + push: + branches: "**" + +jobs: + check: + name: Run pre-commit checks + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install pre-commit + run: python -m pip install pre-commit + shell: bash + + - name: Run pre-commit + run: pre-commit run --show-diff-on-failure --color=always --all-files + shell: bash diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..1f328c0 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,20 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + - id: check-merge-conflict + + - repo: https://github.com/crate-ci/typos + rev: v1.22.7 + hooks: + - id: typos + args: ["--force-exclude"] + + - repo: https://github.com/pryorda/dockerfilelint-precommit-hooks + rev: v0.1.0 + hooks: + - id: dockerfilelint diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fee8ce4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM rust:1-slim + +RUN apt-get update && apt-get install -y --no-install-recommends pre-commit && rm -rf /var/lib/apt/lists/*