This repository contains a collection of reusable GitHub Actions and scripts designed to streamline DevOps processes such as building, testing, versioning, and deploying applications.
dockerbuild/: Build and push Docker images.ghcr/: GitHub Container Registry utilities.helmDeploy/: Kubernetes deployment using Helm.lcov/: LCOV coverage reporting.mavenbuild/: Maven project builds.test/: Unified testing actions (Bun, Maven).version/: Automated version management.action_test/: Sample projects for testing these actions.
- Unit Test: Run tests across different runtimes.
- Build: Compile and package applications.
- Artifact Registry: Upload builds to GitHub Registry.
- Security Scan: Scan for vulnerabilities (SAST/DAST).
- Docker Build: Containerize applications.
- Deployment: Deploy to Kubernetes/Cloud environments.
Each directory contains an action.yaml file. You can reference these actions in your workflows using the following syntax:
jobs:
build:
steps:
- uses: KAnggara/DevOps/mavenbuild@main