Skip to content

pleme-io/actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

83 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

pleme-io action catalog β€” 193 typed primitives

The typed CI/CD vocabulary that powers the pleme-io fleet. All actions auto-publish to free public GitHub-hosted compute.

Quickstart β€” adopt the directive in 6 lines

# .github/workflows/auto-release.yml
on:
  push: { branches: [main] }
jobs:
  release:
    uses: pleme-io/substrate/.github/workflows/auto-release.yml@main
    secrets: inherit

Operator-facing CLI

cargo install pleme-io-releaser
pleme-release detect / plan / onboard

Discovery

nix eval --raw github:pleme-io/substrate#lib.aarch64-darwin.release.patterns

The 193-primitive vocabulary

akeyless β€” 5 primitive(s)

πŸ”‘ Akeyless secret management

  • akeyless-auth β€” Akeyless login via access-id + (access-key | SAML | JWT). Exports AKEYLESS_TOKEN to subsequent steps so siblings (secret-fetch / rotate / etc) can reuse.
  • akeyless-export-config β€” Export an Akeyless gateway config snapshot (auth methods + roles + items) for audit / diff / backup.
  • akeyless-injector-validate β€” Validate Akeyless sidecar injector annotations on a set of k8s manifests. Sanity-check that secret references point at valid Akeyless paths before applying.
  • akeyless-rotate β€” Rotate a rotated-secret in Akeyless. Reads $AKEYLESS_TOKEN.
  • akeyless-secret-fetch β€” Fetch a static / dynamic / rotated secret from Akeyless. Reads $AKEYLESS_TOKEN (set by akeyless-auth) β€” operator typically invokes akeyless-auth in a prior step.

ansible β€” 2 primitive(s)

πŸ…°οΈ Ansible Collection

backup β€” 1 primitive(s)

πŸ›‘οΈ Backup β€” restic

  • restic-backup β€” Run a restic backup to any supported repo (s3/b2/sftp/etc).

build β€” 1 primitive(s)

πŸ”¨ Build β€” cross-compile / OCI / Ansible

  • rust-cross-build β€” cargo build --release for a target, stage binary + sha256 into ./dist

bump β€” 2 primitive(s)

⬆️ Version bumping

  • rust-workspace-bump β€” Bump a Rust workspace.package.version via cargo set-version --workspace --bump <type>, regen Cargo.nix, commit + tag locally. No shell β€” composes existing rust + tatara-script + git primitives.
  • substrate-bump β€” Bump version using substrate flake bump app (nix run .#bump -- )

caixa β€” 4 primitive(s)

πŸ“¦ caixa β€” canonical SDLC primitive

  • caixa-bump β€” Bump the :version field inside a (defcaixa ...) form. Sibling of cargo-bump / npm-bump for the tatara-lisp + caixa SDLC primitive.
  • caixa-publish β€” Publish caixa-rendered Helm chart to an OCI registry. Wraps helm-publish but consumes the caixa-render output dir.
  • caixa-render β€” Render cluster artifacts (Helm chart + Kubernetes manifests + Flux + CI workflows) from a (defcaixa ...) form via the feira CLI.
  • caixa-render-pr β€” Render every .caixa.lisp at the repo root via pleme-doc-gen + open a PR if the rendered artifacts drift from on-disk files. The META-PRIMITIVE that closes the typed-source β†’ mechanical-render β†’ PR loop without operator intervention.

cloud β€” 14 primitive(s)

☁️ Cloud providers

  • aws-assume-role β€” Assume an AWS IAM role via OIDC (no long-lived creds). Exports AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY + AWS_SESSION_TOKEN to subsequent steps.
  • aws-s3-upload β€” Upload a file or directory to S3. Pairs with aws-assume-role for IAM. Useful for build-artifact ship, backup, SBOM archive, etc.
  • azure-deploy β€” Deploy via Azure CLI (az deployment group create).
  • cloudflare-pages-deploy β€” Deploy a static build dir to Cloudflare Pages via wrangler. Universal β€” works with any output dir (Vite, mkdocs, cargo doc, hand-built static).
  • cloudflare-r2-upload β€” Upload a file or directory to Cloudflare R2 via wrangler r2 object put. S3-compatible alternative.
  • cloudflare-worker-deploy β€” Deploy a Cloudflare Worker via wrangler. Reads wrangler.toml at repo root or at the given path.
  • doctl-deploy β€” Deploy a DigitalOcean App Platform app.
  • fly-deploy β€” Deploy a Fly.io app via flyctl. Uses fly.toml at repo root; honors $FLY_API_TOKEN env var.
  • gcp-auth β€” GCP Workload Identity Federation login (no service-account JSON key). Exports GOOGLE_APPLICATION_CREDENTIALS to subsequent steps.
  • heroku-deploy β€” Deploy via git push heroku main.
  • netlify-deploy β€” Deploy to Netlify via netlify CLI.
  • railway-up β€” Deploy via railway up.
  • render-deploy β€” Trigger a Render service deploy via API.
  • vercel-deploy β€” Deploy to Vercel via vercel CLI.

comms β€” 9 primitive(s)

πŸ’¬ Notifications across N channels

  • discord-notify β€” Post a typed release event to a Discord webhook. Sibling of slack-notify.
  • email-notify β€” Send a plain-text email via SMTP. Sibling of slack-notify / discord-notify for ops contexts where webhooks aren''t available.
  • matrix-notify β€” Send a message to a Matrix room via the appservice REST API.
  • mattermost-notify β€” POST to a Mattermost webhook.
  • pagerduty-notify β€” Trigger / resolve a PagerDuty incident via the Events API v2. Useful for CI-driven on-call paging.
  • slack-notify β€” Post a typed release event to a Slack webhook. Universal β€” works for any release flow that wants typed notifications.
  • teams-notify β€” Post an adaptive card to a Microsoft Teams incoming webhook.
  • telegram-notify β€” Send a message to a Telegram chat via bot API.
  • twilio-sms β€” Send an SMS via Twilio.

container β€” 8 primitive(s)

πŸ‹ Container build (Docker / ko / buildah / podman)

  • buildah-build β€” Build an OCI image with buildah (rootless alternative).
  • buildkit-cache-warm β€” Pre-warm buildkit''s registry-mounted layer cache for an image. Useful for cold-start CD runners or fan-out builds.
  • crane-mutate β€” Mutate an OCI image's labels/tags via crane.
  • docker-build-and-push β€” Multi-arch docker buildx build + push to ghcr.io (or any OCI registry). Universal β€” works on any Dockerfile-bearing repo.
  • ko-build β€” Containerless Go image build + push via ko. No Dockerfile required.
  • oci-image-push β€” Push an OCI image tarball (Nix dockerTools output) to a registry β€” skopeo fallback
  • podman-build β€” Build a container image with podman (rootless, daemonless alternative to docker).
  • skopeo-copy β€” Copy an OCI image between registries via skopeo copy.

data β€” 2 primitive(s)

πŸ“‹ Data validation

db β€” 6 primitive(s)

πŸ—„οΈ Database β€” migrations + backups

  • atlas-migrate β€” Apply schema migrations via Atlas.
  • db-backup β€” Dump a database to a backup artifact. PostgreSQL via pg_dump, MySQL via mysqldump.
  • db-migrate β€” Polymorphic DB migration β€” sqlx-migrate / alembic / knex / etc by detect.
  • flyway-migrate β€” Run flyway migrate.
  • prisma-migrate β€” Run prisma migrate deploy.
  • sqitch-deploy β€” Run sqitch deploy.

devx β€” 2 primitive(s)

πŸ› οΈ Developer experience

dispatch β€” 2 primitive(s)

🚏 Repo-type dispatch

  • caixa-detect β€” Find caixa.tlisp (or any .tlisp file containing (defcaixa ...)) at repo root. Emits the file path + the caixa kind (Biblioteca | Binario | Servico | Supervisor | Aplicacao).
  • detect-repo-type β€” Auto-detect the repo type from manifest file presence at the root. Emits a typed identifier (rust-workspace / rust-single-crate / npm / python / helm / ansible-collection / ruby-gem / github-action / unknown) that downstream jobs route on.

docs β€” 10 primitive(s)

πŸ“š Documentation generation + publishing

  • api-spec-diff β€” Detect breaking changes in an OpenAPI / GraphQL / gRPC spec between base + head refs. Useful PR-time gate for API surface stability.
  • changelog-generate β€” Generate a CHANGELOG.md (or fragment) from git log since a base ref. Universal primitive β€” language-agnostic, used by every release flow that wants typed changelogs.
  • docs-publish β€” Polymorphic doc generation + deploy to GitHub Pages. Detects repo type + routes to cargo doc / mkdocs / typedoc. The third compounding leg of the publish-side primitives (release + sbom + docs).
  • docusaurus-build β€” Build a Docusaurus site.
  • hugo-build β€” Build a Hugo site.
  • mdbook-build β€” Build an mdBook.
  • mkdocs-build β€” Build mkdocs site.
  • toc-update β€” Auto-update markdown table-of-contents between markers. Idempotent β€” re-runs are no-op when TOC matches headings.
  • vitepress-build β€” Build a VitePress site.
  • zola-build β€” Build a Zola site.

frontend β€” 5 primitive(s)

πŸ–₯️ Frontend testing + deployment

gh β€” 2 primitive(s)

πŸ™ GitHub API

  • derive-version-from-tag β€” Strip leading "v" from a tag ref to derive a SemVer version string
  • gh-release-create β€” Create a GitHub Release for a tag with optional auto-generated notes + asset uploads. Universal primitive β€” any language, any package shape.

git β€” 2 primitive(s)

πŸ“ Git operations

  • git-commit-tag β€” Configure github-actions bot identity, stage typed paths, commit with a typed message template, and create an annotated tag. Composes with git-push-with-token for the push half.
  • git-push-with-token β€” Rewrite origin URL with the given token, push branch + tags so downstream workflows can be triggered

helm β€” 3 primitive(s)

β›΅ Helm β€” chart packaging + deployment

  • helm-bump β€” Bump a Helm Chart.yaml version field via in-place yaml-edit. Sibling of cargo-bump for the Helm ecosystem.
  • helm-oci-publish β€” Lint, package, and push a Helm chart to an OCI registry
  • helm-publish β€” Publish a Helm chart to an OCI registry (default ghcr.io/pleme-io/helm); skip if (name, version) already exists.

hygiene β€” 4 primitive(s)

🧹 Repo hygiene

  • branch-protect-sync β€” Apply branch-protection rules from a JSON spec.
  • codeowners-validate β€” Validate .github/CODEOWNERS against repo file tree (catch unowned paths).
  • gh-team-sync β€” Sync GitHub team membership from a declarative YAML spec via gh api. Source-of-truth for org RBAC.
  • stale-issue-bot β€” Mark stale issues + close after threshold.

iac β€” 4 primitive(s)

πŸ—οΈ IaC β€” Terraform / Pulumi

  • iac-forge β€” Run iac-forge codegen against a spec + provider TOML
  • pulumi-up β€” Run pulumi up on a stack.
  • terraform-apply β€” Run terraform apply against a previously-generated plan file. Pairs with terraform-plan.
  • terraform-plan β€” Run terraform init + plan + emit plan file. Pairs with terraform-apply for the GitOps split-flow.

k8s β€” 9 primitive(s)

☸️ Kubernetes β€” apply / deploy / reconcile / wait

  • argocd-sync β€” Trigger argocd app sync + wait for Healthy/Synced. Sibling of flux-reconcile.
  • flux-reconcile β€” Trigger FluxCD reconcile on a HelmRelease / Kustomization / GitRepository / OCIRepository. Useful in CD pipelines that want to force-converge after a release lands.
  • helm-deploy β€” helm upgrade --install with --wait. Sibling of helm-publish β€” this is for in-cluster installation, not registry push.
  • helmfile-apply β€” Run helmfile apply.
  • k8s-rollout-wait β€” Wait for a single k8s rollout to converge. Sibling of kubectl-apply (which applies + waits on detected resources); this targets a single named resource for finer-grained gating.
  • kubectl-apply β€” Apply k8s manifests + wait for rollout. Universal β€” works with any kubectl-reachable cluster.
  • kustomize-render β€” kustomize build β†’ emit rendered manifests. Optional in-place commit to a target branch for GitOps workflows.
  • tanka-apply β€” Run tk apply on a Tanka environment.
  • velero-backup β€” Run velero backup create.

language β€” 13 primitive(s)

🌐 Multi-language (Go/Java/.NET/Swift/Elixir/Zig/WASM)

  • dotnet-publish β€” dotnet publish + push to NuGet.
  • go-build β€” Build Go binaries with go build.
  • go-test β€” Run go test with coverage.
  • golangci-lint β€” Run golangci-lint with configurable preset.
  • goreleaser β€” Run goreleaser to publish Go binaries to GH Releases.
  • gradle-build β€” Build a Gradle project (Java/Kotlin/Scala).
  • hex-publish β€” Publish an Elixir package to hex.pm.
  • maven-build β€” Build a Maven project.
  • mix-test β€” Run mix test on an Elixir project.
  • swift-build β€” Run swift build on a Swift package.
  • wasm-build β€” Build a Rust crate to wasm32 (wasm32-unknown-unknown / wasm32-wasi). Universal β€” wraps cargo + wasm-pack when needed.
  • xcodebuild β€” Build an Xcode project/workspace.
  • zig-test β€” Run zig build test.

messaging β€” 2 primitive(s)

πŸ“‘ Message brokers β€” NATS / Kafka

  • kafka-publish β€” Publish a message to a Kafka topic via kcat.
  • nats-publish β€” Publish a message to a NATS subject via natscli.

meta β€” 3 primitive(s)

πŸͺž Meta β€” directive enforcement + audit + renderer

  • action-shell-lint β€” Enforce the β˜…β˜… NO-SHELL directive on pleme-io/actions/* β€” scans every action.yml + counts shell-line bodies outside the canonical loader; rejects PRs that exceed threshold.
  • adoption-audit β€” Scan a GH org for AUTO-RELEASE directive adoption β€” counts repos with/without the canonical 3-workflow surface. Emits a markdown report + sets typed outputs. Runs cheap on free public CI.
  • defaction-render β€” Render a typed (defaction ...) or (defworkflow ...) .lisp source into the action triple (action.yml + run.tlisp + README.md) or workflow yaml. The Pillar 12 (generation over composition) primitive at the CI layer.

mobile β€” 4 primitive(s)

πŸ“± Mobile β€” Fastlane / App Store / EAS / Flutter

networking β€” 2 primitive(s)

🌐 Networking β€” WireGuard / Tailscale

  • tailscale-auth β€” Authenticate runner with Tailscale via OAuth or auth-key.
  • wireguard-up β€” Bring up a WireGuard tunnel for ephemeral runner access.

nix β€” 3 primitive(s)

❄️ Nix β€” build / cache push

  • nix-attic-push β€” Push a built nix path to an Attic binary cache.
  • nix-build β€” Build a flake output (universal). Optionally pushes to cachix/attic afterward.
  • nix-cachix-push β€” Push a built nix path to a Cachix binary cache.

npm β€” 2 primitive(s)

πŸ“¦ npm ecosystem

  • npm-bump β€” Bump an npm package.json version via npm version --no-git-tag-version <type>, refresh package-lock.json. Sibling of cargo-bump for the npm ecosystem.
  • npm-publish β€” Publish an npm package to npmjs.org; skip if (name, version) already exists; auto-rename to @pleme-io/ on name conflict.

observability β€” 8 primitive(s)

πŸ“Š Observability β€” markers / metrics / logs / profiles

  • datadog-event β€” Post a typed event to Datadog Events API. Universal for release markers, deploy events, alert correlations.
  • grafana-annotation β€” Create a Grafana annotation (release marker, deploy event, incident note). Visible on every dashboard that overlaps the time range.
  • honeycomb-marker β€” Add a Honeycomb marker (release/deploy correlation).
  • loki-log-push β€” Push a batch of log lines to a Loki ingester.
  • otel-collector-deploy β€” Deploy an OpenTelemetry Collector config to a k8s ConfigMap.
  • prometheus-push β€” Push metrics to a Prometheus pushgateway. Useful for emitting deploy/release counters from CI.
  • pyroscope-push β€” Push a profiling sample to a Pyroscope server.
  • sentry-release β€” Create a Sentry release + associate commits.

publish β€” 1 primitive(s)

πŸ“€ Registry publishing

  • rust-workspace-publish β€” Ship every workspace member to the Rust registry in topological dependency order. Auto-renames any conflicting crate to pleme-io- + commits the rename back to main + retries. Pure tlisp logic, no shell beyond install glue.

python β€” 2 primitive(s)

🐍 Python ecosystem

  • python-bump β€” Bump a Python pyproject.toml version field via uv version --bump. Sibling of cargo-bump for the Python ecosystem.
  • python-publish β€” Publish a Python package to pypi.org via uv publish; skip if (name, version) already exists; sleep + retry on rate limit.

quality β€” 4 primitive(s)

βœ… Code quality β€” mutation / benchmark / SonarQube / accessibility

  • benchmark-runner β€” Polymorphic benchmark runner β€” criterion for Rust, pytest-benchmark for Python. Pushes results to a benches branch for trend tracking.
  • mutation-test β€” Polymorphic mutation testing β€” cargo-mutants for Rust, stryker for npm/python. Surface real test gaps the regular test-gate doesn''t catch.
  • pa11y-ci β€” Run pa11y-ci accessibility scan.
  • sonarqube-scan β€” Run SonarQube/SonarCloud scan + push results.

release-mgmt β€” 5 primitive(s)

πŸ“¦ Release management β€” Changesets / semantic-release

  • changesets β€” Run npm/changesets version + publish flow.
  • release-please β€” Run google/release-please-action.
  • release-promote β€” Promote a built artifact between environments (dev β†’ staging β†’ prod). Re-tags an existing image/version rather than rebuilding β€” ensures bit-identical artifact at each stage.
  • semantic-release β€” Run semantic-release (conventional-commits β†’ version).
  • yank-version β€” Polymorphic yank/unpublish β€” cargo yank / npm deprecate / pip remove. Surgical rollback for a single bad version (does NOT delete previous versions).

ruby β€” 1 primitive(s)

πŸ’Ž Ruby gem

  • gem-publish β€” Build & push a Ruby gem to RubyGems.org, tolerating identical-version re-pushes

runtime β€” 1 primitive(s)

βš™οΈ Runtime β€” tatara-script

  • tatara-script β€” Execute an embedded .tlisp source string with tatara-script (binary-first, cargo-install fallback)

rust β€” 2 primitive(s)

πŸ¦€ Rust ecosystem

  • cargo-bump β€” Bump a single-crate Rust repo via cargo set-version --bump , regenerate Cargo.nix, refresh Cargo.lock. Sibling of rust-workspace-bump for non-workspace Rust repos.
  • cargo-publish-crate β€” Publish a single Rust crate to crates.io; skips if (name, version) already exists; sleeps + retries on 429 rate-limit. Sibling of rust-workspace-publish for non-workspace Rust repos.

sdlc β€” 7 primitive(s)

πŸ”„ SDLC automation

  • dependabot-trigger β€” Trigger Dependabot to re-evaluate dependency updates via gh api.
  • dependency-update β€” Polymorphic dependency lock refresh + open PR if anything changed. Detects ecosystem (rust β†’ cargo update; npm β†’ npm update; python β†’ uv lock --upgrade; nix β†’ nix flake update). Idempotent β€” exits 0 with no PR when nothing to update.
  • issue-create β€” Create (or reuse) a GitHub issue for a typed event. Useful for workflow auto-reporting (test failures, broken deps, drift, etc.). Idempotent via title-match deduplication.
  • nix-flake-update β€” Run nix flake update + open PR if flake.lock changed. Idempotent β€” exits 0 with no PR when lock is current. Specific case of dependency-update for nix-only repos.
  • onboard-auto-release β€” Scaffold the canonical 3-workflow pleme-io auto-release surface into a repo (auto-release.yml + pre-merge-gate.yml + security-gate.yml). Idempotent β€” skips files that already exist unless --force is set.
  • pr-comment β€” Post or update a comment on a pull request. Idempotent via a magic marker β€” re-running updates the existing comment instead of spamming.
  • status-badge β€” Generate an SVG status badge (shields.io-style) for a label/value pair. Universal β€” used to render build/test/coverage/version badges into a repo or a static site.

security β€” 19 primitive(s)

πŸ”’ Security β€” vuln scans / SBOM / signing / secrets

  • bandit β€” Run bandit Python security scan.
  • checkov β€” Run checkov IaC security scan.
  • conftest β€” Run conftest OPA-based policy check.
  • cosign-verify β€” Verify a cosign signature on an artifact or image.
  • cyclonedx-merge β€” Merge multiple CycloneDX SBOMs into a single combined doc.
  • gh-secrets-sync β€” Sync GitHub repo/org/env secrets from a typed YAML spec (encrypted).
  • gosec β€” Run gosec Go security scan.
  • image-scan β€” Scan a container image for vulnerabilities + secrets via Trivy. Emits typed severity + vuln-count outputs. Configurable fail-on-severity gate.
  • kics-scan β€” Run KICS IaC security scan.
  • license-finder β€” Scan dependencies for license compatibility via license_finder.
  • license-header-check β€” Verify every source file has a typed SPDX-License-Identifier header. Universal β€” works on any source tree; configurable extensions + license set.
  • provenance-attest β€” Sign artifacts with sigstore/cosign keyless OIDC. Universal β€” works on any file (binary, tarball, SBOM, container image digest). Produces a .sig + .cert pair downstream consumers can verify with cosign verify-blob.
  • sbom-generate β€” Generate a CycloneDX or SPDX SBOM from the repo via syft. Universal β€” works on any source tree (Rust, Node, Python, Helm, Docker context, etc).
  • secrets-scan β€” gitleaks-based secret scan across the repo. Emits typed finding count + severity. Configurable fail-on-found gate.
  • security-audit β€” Polymorphic dependency-vulnerability audit. Detects repo type + routes to cargo-audit / npm-audit / pip-audit / etc. Emits a typed severity summary.
  • slsa-attest β€” Generate SLSA provenance attestation for a build artifact (Level 3 via in-toto).
  • snyk-test β€” Snyk dependency vulnerability scan with severity gate.
  • tfsec β€” Run tfsec on Terraform code.
  • vault-fetch β€” Fetch a secret from HashiCorp Vault via JWT-OIDC auth.

spec β€” 1 primitive(s)

πŸ“ Spec watching

  • spec-watch β€” Detect changes in an upstream OpenAPI/JSON spec by sha256 against a cached value

storage β€” 3 primitive(s)

πŸ’Ύ Storage β€” S3 / GCS / cross-workflow

  • artifact-fetch β€” Fetch an artifact from a previous workflow run (cross-workflow handoff).
  • gcs-sync β€” Sync a local directory to GCS via gsutil rsync.
  • s3-mirror β€” Mirror a local directory tree to S3 with --delete semantics (aws s3 sync).

uncategorized β€” 5 primitive(s)

πŸ”§ Uncategorized β€” needs a home

  • codeql-scan β€” GitHub CodeQL SAST scan. Polymorphic β€” auto-detects language; uploads SARIF to GitHub Code Scanning.
  • coverage-upload β€” Generate test coverage + upload to Codecov. Polymorphic β€” detects ecosystem (rust uses cargo-tarpaulin, npm uses jest --coverage, python uses pytest --cov).
  • k6-load-test β€” Run a k6 load test script + emit summary JSON. Pairs with thresholds for PR-time perf regression gating.
  • onepassword-fetch β€” Fetch a secret from 1Password via Service Account token. Sibling of akeyless-secret-fetch.
  • semgrep-scan β€” Semgrep SAST scan with configurable rule set.

validation β€” 6 primitive(s)

🚦 Validation β€” per-language gates + universal lints

  • nix-flake-check β€” Run nix flake check with DeterminateSystems Nix
  • npm-gate β€” PR-time quality gate for an npm repo: prettier --check + eslint + npm test (each conditionally run based on script presence in package.json).
  • python-gate β€” PR-time quality gate for a Python repo: ruff format --check + ruff check + pytest. Universal across uv/poetry/hatch layouts.
  • rust-gate β€” PR-time quality gate for a Rust repo: cargo fmt --check + cargo clippy + cargo test. Universal for both workspace + single-crate shapes.
  • tlisp-lint β€” Validate every *.tlisp file under the repo: balanced parens, balanced strings, balanced comments, and (when tatara-script is installed) a parser-level dry-run. Catches the parse-error class of bug at PR time instead of after-tag.
  • typecheck-gate β€” Polymorphic typecheck gate β€” runs cargo check / tsc --noEmit / mypy based on repo type. Faster than the full test-gate when you just want type validity.

workflow β€” 2 primitive(s)

βš™οΈ Workflow orchestration β€” Temporal / Airflow


How this catalog grows

Per the β˜…β˜… generation-over-composition prime directive: this README.md is mechanically auto-generated from action.yml files via pleme-doc-gen (Rust binary, published to crates.io via the directive's own dogfood).

License

MIT.

About

Reusable GitHub Actions powered by pleme-io forge binaries

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages