Skip to main content

Languages

Build action guides for each supported programming language. Each guide covers setup, build, publish, and release actions specific to that language's ecosystem.

CI Prerequisites

To enable CI/CD for your project, you need:

  1. GitHub workflow files in .github/workflows/:

    • build.yml — Build, test, and publish on push/PR
    • cut-tag.yml — Manual version releases
    • promote.yml — Environment promotions
  2. Dockerfile at the repository root (see Containerization for patterns)

  3. Language-specific configuration — version file, dependency manifest, etc.

Available Languages

  • JavaScript - Build with pnpm, publish Docker images
  • Python - Build with uv, publish to PyPI and Docker
  • .NET - Build with dotnet CLI, publish NuGet packages and Docker
  • Java - Build with Maven, publish to Maven repositories
  • Rust - Build with Cargo, publish crates and Docker

Generic Actions

These actions work with any language: