feat: rename project from Validatrix to Nimcheck across all files and add CI pipeline

Rename the entire project from "Validatrix" to "Nimcheck" in README.md, Makefile, LESSONS_LEARNED.md, and all source references; add initial Gitea CI workflow with lint, test, and build jobs for Nim 2.0.0; expand .gitignore with comprehensive patterns for Nim, Python, editor, environment, and temporary files; add CONTRIBUTING.md and LICENSE (MIT) files to establish project governance and licensing.
This commit is contained in:
2026-07-08 08:01:58 +00:00
parent 659ea7ebe0
commit 72a7b661db
53 changed files with 425 additions and 248 deletions
+11 -11
View File
@@ -1,4 +1,4 @@
# Validatrix - Universal Source Code Validation Framework
# Nimcheck - Universal Source Code Validation Framework
# Makefile
NIMC = nim c
@@ -17,11 +17,11 @@ all: build
build:
@mkdir -p $(BIN_DIR)
$(NIMC) $(NIMC_MACROS) --outdir:$(BIN_DIR) $(SRC_DIR)/validatrix.nim
$(NIMC) $(NIMC_MACROS) --outdir:$(BIN_DIR) $(SRC_DIR)/nimcheck.nim
build-debug:
@mkdir -p $(BIN_DIR)
$(NIMC) -d:validatrixDebug --outdir:$(BIN_DIR) $(SRC_DIR)/validatrix.nim
$(NIMC) -d:nimcheckDebug --outdir:$(BIN_DIR) $(SRC_DIR)/nimcheck.nim
# --- Test targets ---
@@ -66,12 +66,12 @@ test-mixed:
# --- Debug mode ---
debug: build-debug
$(NIMC) -d:validatrixDebug -r $(TEST_DIR)/test_all.nim
$(NIMC) -d:nimcheckDebug -r $(TEST_DIR)/test_all.nim
# --- Lint / static analysis ---
lint:
$(NIMC) --hints:on --warnings:on $(SRC_DIR)/validatrix.nim
$(NIMC) --hints:on --warnings:on $(SRC_DIR)/nimcheck.nim
# --- Cleanup ---
@@ -89,22 +89,22 @@ rebuild: clean build
# --- Coverage (requires nim-coverage) ---
coverage:
$(NIMC) -d:validatrixCoverage -r $(TEST_DIR)/test_all.nim
$(NIMC) -d:nimcheckCoverage -r $(TEST_DIR)/test_all.nim
# --- Validation command-line tool ---
validate: build
@echo "Usage: echo '<source>' | $(BIN_DIR)/validatrix validate --flavor=<lang>"
@echo " $(BIN_DIR)/validatrix validate --file=<path> [--flavor=<lang>]"
@echo "Usage: echo '<source>' | $(BIN_DIR)/nimcheck validate --flavor=<lang>"
@echo " $(BIN_DIR)/nimcheck validate --file=<path> [--flavor=<lang>]"
inspect: build
@echo "Usage: $(BIN_DIR)/validatrix inspect --file=<path> [--flavor=<lang>]"
@echo " $(BIN_DIR)/validatrix inspect --source=<code> --flavor=<lang>"
@echo "Usage: $(BIN_DIR)/nimcheck inspect --file=<path> [--flavor=<lang>]"
@echo " $(BIN_DIR)/nimcheck inspect --source=<code> --flavor=<lang>"
# --- Help ---
help:
@echo "Validatrix - Universal Source Code Validation Framework"
@echo "Nimcheck - Universal Source Code Validation Framework"
@echo ""
@echo "Targets:"
@echo " build - Compile the library"