40 lines
No EOL
1.6 KiB
Markdown
40 lines
No EOL
1.6 KiB
Markdown
# `thetadev256/cimaster`
|
|
|
|
Default image for my Gitea Actions servers.
|
|
|
|
**Base image:** `node:21-bookworm`
|
|
|
|
Default user: `uid=1000(ci) gid=1000(ci)`
|
|
|
|
### Languages
|
|
|
|
- gcc (v12)
|
|
- Node.JS (v21)
|
|
- Python (3.11), with pip and [poetry](https://python-poetry.org/)
|
|
- Golang (latest stable, installed from https://go.dev/dl)
|
|
- Rust (latest stable, installed using rustup)
|
|
|
|
### Development tools
|
|
|
|
- [`yarn`](https://yarnpkg.com/) Node package manager
|
|
- [`pnpm`](https://pnpm.io/) Best node package manager
|
|
- [`tsx`](https://github.com/privatenumber/tsx) Run Typescript files directly
|
|
- [`golangci-lint`](https://github.com/golangci/golangci-lint) Go linter
|
|
- [`git-cliff`](https://github.com/orhun/git-cliff) Changelog generator
|
|
- [`just`](https://github.com/casey/just/) Command runner, written in Rust
|
|
- [`task`](https://github.com/go-task/task) Command runner, written in Go
|
|
- [`pre-commit`](https://github.com/pre-commit/pre-commit) Runner for pre-commit hooks
|
|
- [`mdbook`](https://github.com/rust-lang/mdBook) Dokumentation generator
|
|
- [`cargo-audit`](https://github.com/rustsec/rustsec/blob/main/cargo-audit) Tool for
|
|
checking Rust dependencies for vulnerabilities
|
|
- [`cargo-deny`](https://github.com/EmbarkStudios/cargo-deny) Tool for linting Rust dependencies
|
|
- [`cargo-sqlx`](https://github.com/launchbadge/sqlx/tree/main/sqlx-cli) Rust SQLx CLI for
|
|
creating migrations and offline files
|
|
- [`shellcheck`](https://www.shellcheck.net) Linter for shell scripts
|
|
|
|
### System tools
|
|
|
|
- HTTP: `curl`, `wget`
|
|
- Compression: `zip`, `gzip`, `xz`, `zstd`, `brotli`
|
|
- Version control: `git`, `svn`
|
|
- Text editor: `nano` |