# openalice-ci

> Shared GitHub Actions reusable workflows — rust-ci, node-ci, npm-publish. Pure CI config, no runtime service.

## At a glance
| field | value |
|---|---|
| kind | `infrastructure` |
| priority | `—` |
| default branch | `mvp` |
| last activity | 2026-05-21T03:02:03+00:00 |
| features catalogued | **3** |
| runtime deps declared | **0** |

## Manifest
`.atlas-deps.yml` — parsed cleanly: **yes**

### Exposes
- `other` — .github/workflows/rust-ci.yml (reusable workflow — fmt + clippy + test)
- `other` — .github/workflows/node-ci.yml (reusable workflow — npm ci + lint + build)
- `other` — .github/workflows/npm-publish.yml (reusable workflow — publish to GitHub Packages)

## Features (3)

### ci/workflows
- **`ci.workflows.node`** · _stable_ · since 0.1.0 — Reusable Node CI workflow — installs deps via npm ci with npm cache, then runs lint and build steps (both optional via --if-present) against a configurable Node version (default 22).  
  *.github/workflows/node-ci.yml:1*
- **`ci.workflows.npm-publish`** · _stable_ · since 0.1.0 — Reusable npm publish workflow — authenticates to GitHub Packages (npm.pkg.github.com) using a caller-supplied NPM_TOKEN secret and publishes the package with Node 22.  
  *.github/workflows/npm-publish.yml:1*
- **`ci.workflows.rust`** · _stable_ · since 0.1.0 — Reusable Rust CI workflow — runs stable toolchain fmt, clippy (-D warnings), and cargo test with Swatinem rust-cache for fast incremental builds.  
  *.github/workflows/rust-ci.yml:1*

---

*Generated by [openalice-atlas](https://atlas.blal.pro) — single source of truth for the openalicelabs ecosystem.*
