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:
-
GitHub workflow files in
.github/workflows/:build.yml— Build, test, and publish on push/PRcut-tag.yml— Manual version releasespromote.yml— Environment promotions
-
Dockerfile at the repository root (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
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
- p6m-actions Organization - All available actions