Jaypore CI

> Jaypore CI: Minimal, Offline, Local CI system.
Log | Files | Refs | README | LICENSE

commit a8ace9fef152ef6842cb25409aba42b32ef59591
parent 8df5f3e24ca202bfaba4f65cb26287be3d4e63f7
Author: Arjoonn Sharma <arjoonn@midpathsoftware.com>
Date:   Sat, 28 Feb 2026 12:27:30 +0530

x

Diffstat:
M.jci/run.sh | 16+++++++++-------
MREADME.md | 16++++++++++++++--
2 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/.jci/run.sh b/.jci/run.sh @@ -128,21 +128,23 @@ echo "--- Step 1: Updating code with latest VERSION ---" run_step "Sync Version" "scripts/sync_version.sh" scripts/sync_version.sh echo "" -# Step 1: Build Docker image (sequential — other steps depend on it) +# Step 2: Build Docker image (sequential — other steps depend on it) # --------------------------------------------------------------------------- echo "--- Step 2: Building Docker image via scripts/build_image.sh ---" run_step "Build Image" "scripts/build_image.sh" scripts/build_image.sh echo "" # --------------------------------------------------------------------------- -# Step 2: Static analysis / sanity checks +# Step 3: Static analysis / sanity checks # --------------------------------------------------------------------------- echo "--- Step 3: Go formatting, vet, and build checks ---" -run_step "Go Lint" "scripts/check_go.sh" scripts/check_go.sh +run_step "Go Lint" "scripts/check_go.sh" \ + docker run --rm -v "$PWD:/tmp/repo" -w /tmp/repo golang:1.25 \ + bash -c "/tmp/repo/scripts/check_go.sh" echo "" # --------------------------------------------------------------------------- -# Step 3: Cross-compile binaries in parallel +# Step 4: Cross-compile binaries in parallel # # Targets: # Linux amd64 git-jci-linux-amd64 @@ -152,7 +154,7 @@ echo "" # Windows amd64 git-jci-windows-amd64.exe # Windows arm64 git-jci-windows-arm64.exe # --------------------------------------------------------------------------- -echo "--- Step 3: Building binaries in parallel ---" +echo "--- Step 4: Building binaries in parallel ---" mkdir -p bin build_target linux amd64 git-jci-linux-amd64 @@ -200,9 +202,9 @@ ls -lh bin/git-jci-* echo "" # --------------------------------------------------------------------------- -# Step 3: Build site (sequential — needs the binaries to be present) +# Step 5: Build site (sequential — needs the binaries to be present) # --------------------------------------------------------------------------- -echo "--- Step 4: Building site inside jci container ---" +echo "--- Step 5: Building site inside jci container ---" run_step "Docs & Site" "scripts/build_site.sh" \ docker run --rm -v "$PWD:/tmp/Jaypore CI" jci "/tmp/Jaypore CI/scripts/build_site.sh" echo "" diff --git a/README.md b/README.md @@ -129,5 +129,17 @@ part of the git repository. ## Examples -### ggj - +### Lint, Build, Test, Publish a golang project +### Pylint, Pytest, Coverage report +### Build Jekyll and publish to netlify +### Build Docusaurus and publish to S3 bucket +### Run a docker compose of redis, postgres, django, and run API tests against it. +### Schedule a midnight build and push status to telegram +### Run trufflehog scan on repo every hour +### Run lint --fix on pre-commit for python, go, JS in the same repo +### Create sub-pipelines for python / js / go and run when changes are there in any folder +### Set and use Secrets to publish messages to telegram +### Send mail on scheduled pipe failures +### Midnight auto-update dependencies and ensure tests are passing after update +### Build and publish docker images +### Run pipelines, when changes happen in a dependent project