Compare commits

...

3 commits

Author SHA1 Message Date
d64c2af1ef
📦️ Chore: Add Cargo.lock 2024-08-15 19:35:44 -05:00
53d04b0ce2
👷 Feature: Add Dockerfile 2024-08-15 19:27:19 -05:00
1ad8194fe6
🔧 Feature: Add git commit linting via Sumi 2024-08-15 19:25:57 -05:00
3 changed files with 97 additions and 0 deletions

7
Cargo.lock generated Normal file
View file

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "kotasks"
version = "0.1.0"

34
Dockerfile Normal file
View file

@ -0,0 +1,34 @@
# Stage 1: Build the Rust application
FROM rust:alpine as builder
# Install necessary dependencies
RUN apk add --no-cache musl-dev && \
rustup target add x86_64-unknown-linux-musl
# Set the working directory
WORKDIR /app
# Copy the source code
COPY . .
# Build the Rust binary
RUN cargo build --release --target x86_64-unknown-linux-musl
# Stage 2: Create the minimal runtime image
FROM alpine:latest
# Set the image name
LABEL name="kotasks"
# Install necessary libraries
RUN apk add --no-cache libgcc
# Set the working directory
WORKDIR /app
# Copy the built binary from the builder stage
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/kotasks .
# Run the binary
CMD ["./kotasks"]

56
sumi.toml Normal file
View file

@ -0,0 +1,56 @@
# git-sumi ~ configuration file
# Config: https://sumi.rs/docs/configuration
# Rules: https://sumi.rs/docs/rules
# Suppresses progress messages.
quiet = false
# Displays parsed commit message.
display = false
# Sets display format: cli, json, table, toml.
format = "cli"
# Processes each non-empty line as an individual commit.
split_lines = false
# Rule: Include one valid Gitmoji.
# See https://gitmoji.dev/.
gitmoji = true
# Rule: Description must start with the specified case.
# Options: 'any', 'lower', 'upper'.
description_case = "upper"
# Rule: Use the imperative mood in the description.
# Example: 'Fix bug' instead of 'Fixed bug'.
imperative = true
# Rule: Do not end commit header with a period.
no_period = true
# Rule: Header length limit.
# A value of 0 disables the rule.
max_header_length = 60
# Rule: Body line length limit.
# A value of 0 disables the rule.
max_body_length = 150
# Rule: No leading, trailing, or consecutive spaces.
whitespace = true
# Rule: Follow Conventional Commits format.
# See https://www.conventionalcommits.org/.
conventional = false
# Rule: List of allowed commit scopes.
# An empty list allows all scopes. Example: ["docs", "cli"].
scopes_allowed = []
# Rule: List of allowed commit types.
# An empty list allows all types. Example: ["feat", "fix", "docs"].
types_allowed = ["Feature", "Fix", "Docs", "Chore", "Refactor"]
# Rule: Header must match regex pattern.
# Example: '^JIRA-\d+:'.
header_pattern = ""