Creates encrypted isindir/sops-secrets-operator yml manifests from GitHub secrets
NOTE: This action was written before GitHub added support for environments and has yet to be updated to use environments!
pre-req:
mozilla/sopsis pre-installed in envjqis installed in env
For the following GitHub secrets:
STAGING_ENV_API_KEY=foo
STAGING_ENV_DB_HOST=bar
STAGING_ENV_DB_NAME=baz
STAGING_CERT_PRIVATE_KEY=...
STAGING_CERT_PUBLIC_KEY=...
This Workflow
- uses: mdgreenwald/[email protected]
- uses: hyphengroup/[email protected]
with:
json_secrets_str: ${{ toJSON(secrets) }}
prefix: STAGING_ENV_
file_path: my-service/env-secrets.yaml
- uses: hyphengroup/[email protected]
with:
json_secrets_str: ${{ toJSON(secrets) }}
prefix: STAGING_CERT_
file_path: my-service/certs.yamlCreates:
my-servicedirectory if it does not existmy-service/env-secrets.yamlwith 3 keys: [API_KEY,DB_HOST,DB_NAME]my-service/certs.yamlwith 2 keys: [PRIVATE_KEY,PUBLIC_KEY]