shared-actions/README.md

38 lines
No EOL
2.5 KiB
Markdown

# shared-actions
Shared composite actions for Forgejo CI/CD pipelines.
## Actions
| Action | Description |
|--------|-------------|
| [aikido-full-scan](.github/actions/aikido-full-scan) | Run a full Aikido security scan (for nightly/scheduled runs) |
| [aikido-pr-scan](.github/actions/aikido-pr-scan) | Run Aikido security scan on a PR in gating mode (fails on new vulnerabilities) |
| [aws-configure](.github/actions/aws-configure) | Authenticate with AWS via OIDC |
| [aws-lambda-update](.github/actions/aws-lambda-update) | Update Lambda function alias to a new version, optionally wait for provisioned concurrency |
| [aws-s3-sync](.github/actions/aws-s3-sync) | Sync build artifacts to S3, clean up old versioned assets, optionally invalidate CloudFront |
| [cloudfront-invalidate](.github/actions/cloudfront-invalidate) | Invalidate one or more CloudFront distributions |
| [docker-build-push](.github/actions/docker-build-push) | Build Docker image and push to JFrog with semver tags (major, minor, patch) |
| [helm-deploy](.github/actions/helm-deploy) | Deploy a service to Kubernetes via Helm over SSH |
| [maven-build](.github/actions/maven-build) | Run Maven build — verify-only (PRs) or package+jib push (deploy) |
| [playwright-e2e](.github/actions/playwright-e2e) | Run Playwright E2E tests with optional sharding, upload results to S3 |
| [pnpm-build](.github/actions/pnpm-build) | Set up pnpm, authenticate JFrog npm registry, install deps, run scripts |
| [publish-npm-package](.github/actions/publish-npm-package) | Build and publish npm package to JFrog Artifactory |
| [publish-rust-crate](.github/actions/publish-rust-crate) | Build, test, and publish Rust crate to JFrog Cargo registry |
| [rust-build](.github/actions/rust-build) | Run Rust CI — fmt, clippy, tests, optional cross-compilation |
| [secrets-inject](.github/actions/secrets-inject) | Append a secrets file to a Java .properties file |
| [terraform-apply](.github/actions/terraform-apply) | Full Terraform init + workspace + apply + output capture |
| [terraform-module-publish](.github/actions/terraform-module-publish) | Zip a Terraform module and publish to JFrog Artifactory |
| [terraform-validate](.github/actions/terraform-validate) | Validate Terraform code without backend (for PR checks) |
## Usage
Reference actions from your project's workflow:
```yaml
- uses: schmalz/shared-actions/.github/actions/<action-name>@v1
with:
# see each action's README for inputs
```
Each action has its own README with inputs, usage examples, and notes.