Languages
Build action guides for each supported programming language. Each guide covers setup, build, publish, and release actions specific to that language's ecosystem.
Generated from an archetype?
This page catalogs the actions available to you. If your service came from a Ybor service archetype, its workflows are already written — see CI/CD Workflows for what those generated files actually contain, step by step.
CI Prerequisites
To enable CI/CD for your project, you need:
-
GitHub workflow files in
.github/workflows/:build.yaml— Build, test, and publish on push/PRcut-tag.yaml— Manual version releasespromote.yaml— Environment promotions (optional; not generated by the archetypes, see Promotion)
-
Dockerfile — the archetypes render one at
.platform/docker/prd/Dockerfile(see Containerization for patterns) -
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
- Go -
golang-setup,golang-build,golang-cut-tag; see Go CI/CD Workflows
Generic Actions
These actions work with any language:
docker-buildx-setup- Set up Docker Buildx for multi-platform buildsdocker-repository-login- Log in to Docker registriesrepository-release- Create GitHub releasesplatform-application-manifest-dispatch- Trigger deployments
Related
- CI/CD Overview - How actions fit into workflows
- CI/CD Workflows - The workflows the service archetypes generate, per language
- p6m-actions Organization - All available actions