Skip to content

chore: initial project setup with CLI, CI/CD, and conventions - #1

Merged
palmithor merged 2 commits into
mainfrom
chore/add-conventional-commits-to-claude-md
Apr 9, 2026
Merged

chore: initial project setup with CLI, CI/CD, and conventions#1
palmithor merged 2 commits into
mainfrom
chore/add-conventional-commits-to-claude-md

Conversation

@palmithor

@palmithor palmithor commented Apr 9, 2026

Copy link
Copy Markdown
Member

Summary

This PR sets up the kronan-cli project from scratch — a Bun-based CLI tool for interacting with the Kronan API.

What's included

CLI

  • src/index.ts — CLI entrypoint using commander
  • src/commands/checkout.ts — checkout command using @clack/prompts for interactive UX
  • src/commands/checkout.test.ts — unit tests (3 passing)

API

  • kronan-openapi.yaml — full OpenAPI spec used to auto-generate a typed API client via umbra

Tooling & Config

  • package.json — scripts for build, typecheck, lint, format, test, and local install
  • tsconfig.json — TypeScript configuration
  • bun.lock — lockfile
  • .oxlintrc.json — oxlint configuration
  • CLAUDE.md — agent instructions including Bun usage and Conventional Commits convention

CI/CD

  • .github/workflows/ci.yml — runs typecheck, lint, format check, tests, and build on every push/PR
  • .github/workflows/release.yml — automated release workflow

Docs & Scripts

  • README.md — usage documentation
  • install.sh — script to build and install the binary locally to ~/.local/bin
  • kronan/SKILL.md — agent skill definition for the kronan command

@palmithor
palmithor force-pushed the chore/add-conventional-commits-to-claude-md branch from 0f9c468 to 865761d Compare April 9, 2026 18:00
@palmithor palmithor changed the title chore: add conventional commits guideline to CLAUDE.md chore: initial project setup with CLI, CI/CD, and conventions Apr 9, 2026
@palmithor
palmithor force-pushed the chore/add-conventional-commits-to-claude-md branch 3 times, most recently from 70213e4 to 60cf482 Compare April 9, 2026 18:38
Sets up the kronan-cli project from scratch including source code, tooling config, and automation:

- CLI entrypoint and checkout command with tests (commander + clack/prompts)
- Conventional Commits guideline added to CLAUDE.md
- oxlint + oxfmt for linting and formatting
- bun lockfile and tsconfig
- GitHub Actions workflows for CI and releases
- OpenAPI spec (kronan-openapi.yaml) used to generate typed API client
- install.sh for local binary installation
- README with usage documentation
- kronan/SKILL.md agent skill definition
@palmithor
palmithor force-pushed the chore/add-conventional-commits-to-claude-md branch from 60cf482 to 35e7de4 Compare April 9, 2026 18:43
@palmithor
palmithor merged commit f125c9e into main Apr 9, 2026
1 check passed
@palmithor
palmithor deleted the chore/add-conventional-commits-to-claude-md branch April 9, 2026 19:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants