bisq-network/Localize Pipeline

AI localization for Java .properties and JSON files, with reviewable GitHub pull requests.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 13, 2026
License
AGPL 3.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: bisq-network/localize-pipeline@e5d114bcbc6e98ffb2643d00aff01893ccb57611 # v0.1.7

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
config-filePath to the translation config in your repo (see config.example.yaml or run localize init).noconfig.yaml
openai-api-keyOpenAI API key. Leave empty when using a local endpoint (Ollama) via api-base-url.no""
api-base-urlOpenAI-compatible endpoint, e.g. http://localhost:11434/v1 for Ollama. Overrides config.no""
review-modelOverride the holistic-review model (maps to REVIEW_MODEL_NAME).no""
plugin-modulesComma-separated localize plugin modules to import before check/run.no""
plugin-install-commandOptional shell command to install custom adapter packages before check/run.no""
diff-baseGit ref to detect changed source strings against (e.g. the push/PR base). The pipeline translates only keys changed since this ref. Defaults to the push base.no${{ github.event.before }}
process-all-filesTranslate ALL locale files instead of only those changed since diff-base. Use sparingly for a controlled backfill; leave false for normal incremental CI.nofalse
dry-runRun discovery and validation without model calls or translation writes.nofalse
open-prOpen a pull request with the translations (true) or just leave the changes (false).notrue
pr-branchBranch to push the translations to.noai-translations
pr-titleTitle of the pull request.noUpdate AI translations
commit-messageCommit message for the translation changes.noUpdate AI translations
git-user-nameGit user.name used for generated translation commits.nogithub-actions[bot]
git-user-emailGit user.email used for generated translation commits.no41898282+github-actions[bot]@users.noreply.github.com
commit-signing-methodCommit signing method. Use 'ssh' with commit-signing-key, or 'none' for unsigned commits.nonone
commit-signing-keyPrivate SSH signing key used when commit-signing-method is 'ssh'. Store this as a secret.no""
github-tokenToken used to push the branch and open the PR.no${{ github.token }}
python-versionPython version to run the pipeline with.no3.11

no outputs