Initial commit
All checks were successful
Build and deploy censorbot / Run pre-commit checks (push) Successful in 57s
Build and deploy censorbot / Build Docker image (push) Successful in 4m27s

This commit is contained in:
Dreaded_X 2024-06-15 03:10:46 +02:00
commit 3005d66482
Signed by: Dreaded_X
GPG Key ID: FA5F485356B0D2D4
4 changed files with 88 additions and 0 deletions

View File

@ -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 }}

View File

@ -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

20
.pre-commit-config.yaml Normal file
View File

@ -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

3
Dockerfile Normal file
View File

@ -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/*