No description
| build-java-package | ||
| build-oci-image | ||
| build-web-package | ||
| container-deploy | ||
| README.md | ||
Reusable Actions
This directory contains reusable composite actions for CI/CD pipelines.
Available Actions
| Action | Description |
|---|---|
| build-java-package | Build Java packages with Maven and upload artifacts |
| build-web-package | Build web apps (React, Angular, Vue) with npm/yarn/pnpm/bun |
| build-oci-image | Build multi-architecture container images with Buildah |
| container-deploy | Deploy containers via SSH (Podman/Docker) with Caddy integration |
Pipeline Flow
build-java-package ─┐
├──→ build-oci-image → container-deploy
build-web-package ──┘ ↓ ↓
↓ Push to registry Deploy to host
Build artifacts
Usage
Reference actions from the actions catalog:
steps:
# For Java applications
- uses: https://code.tanhub.net/accent/actions-catalog/build-java-package@master
with:
package-name: api
# ...
# For web applications (React, Angular, Vue, etc.)
- uses: https://code.tanhub.net/accent/actions-catalog/build-web-package@master
with:
package-name: frontend
package-manager: npm # or yarn, pnpm, bun
build-env-vars: |
VITE_API_BASE=${{ vars.API_BASE_URL }}
# ...
- uses: https://code.tanhub.net/accent/actions-catalog/build-oci-image@master
with:
package-name: api
# ...
- uses: https://code.tanhub.net/accent/actions-catalog/container-deploy@master
with:
image: ${{ needs.build.outputs.oci-image-url }}
# ...
See individual action READMEs for detailed input/output documentation.
Examples
Complete workflow examples are available in the examples/ directory:
- build.yml - Java application pipeline
- build-web.yml - Web application pipeline