An open API service indexing awesome lists of open source software.

https://github.com/kernelle-soft/kaitos-toolchain


https://github.com/kernelle-soft/kaitos-toolchain

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# Kaitos

## Project Maturity



If Kaitos' latest stable release was a Pokémon,


it would be...





Release #11: v0.0.10 - Metapod




Security Checks


Base Stats


Lang
Lines of Code


Go
235


Rust
27


Bash
2320


## Development Setup

### Prerequisites

- Go 1.21+
- Rust (stable)
- Cargo
- [direnv](https://direnv.net/) - automatically loads environment from `.envrc`
- [optional] [just](https://github.com/casey/just)
- [optional] [lefthook](https://github.com/evilmartians/lefthook)

### Workspace Setup

Bootstrap the development environment (initializes the [shellshock](https://github.com/kernelle-soft/shellshock) submodule and installs tools). Shellshock is a well-groomed library of bash scripts for keeping CI/CD and your local development environment synced. This means fewer pipeline surprises when you go to submit your PR.

#### With Just

```
just setup-workspace
```

#### The old fashioned way

```bash
git submodule update --init shell/.shock && shell/.shock/workspace_init.sh
```

Check tool status without installing:

```bash
shell/shock workspace --check
```

### Git Hooks

This project uses [lefthook](https://github.com/evilmartians/lefthook) to manage git hooks for formatting checks.

Install lefthook and set up the hooks:

```bash
go install github.com/evilmartians/lefthook@latest
lefthook install
```

This configures pre-commit hooks that run:
- `gofmt` on Go files
- `rustfmt` on Rust files