
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
@adobe/ab-app-secrets-uploader
Advanced tools
CLI tool that reads an Adobe App Builder project's OAuth credentials and runtime config from aio config, formats them as GitHub-ready environment variables, and optionally creates the matching GitHub environment.
Inspired by and improves on the approach described in CI/CD using GitHub Actions.
npm install -g @adobe/aio-clibrew install ghaio app use already run so aio config contains valid credentialsnpm install -g @adobe/ab-app-secrets-uploader
create-env <output-file>Fetches secrets from aio config and writes them to a file, then prints the gh commands needed to upload them. No secrets are uploaded automatically — you run the printed commands yourself.
ab-app-secrets-uploader create-env <output-file> [options]
| Flag | Description |
|---|---|
--no-suffix | Omit the _PROD / _STAGE suffix (use when targeting a GitHub environment) |
Examples
# Suffix mode — repo-level secrets
ab-app-secrets-uploader create-env secrets.env
gh secret set -f secrets.env
# GitHub Environments mode
ab-app-secrets-uploader create-env secrets.env --no-suffix
gh api -X PUT repos/{owner}/{repo}/environments/stage
gh secret set -f secrets.env --env stage
If <output-file> already exists, you will be prompted to confirm before overwriting.
uploadFetches secrets from aio config and uploads them directly as GitHub secrets after interactive confirmation. No file is written.
ab-app-secrets-uploader upload [options]
| Flag | Description |
|---|---|
--no-suffix | Omit the _PROD / _STAGE suffix (use when targeting a GitHub environment) |
Examples
# Suffix mode — repo-level secrets
ab-app-secrets-uploader upload
# → prompts: Upload secrets to this GitHub repo? (y/N)
# GitHub Environments mode
ab-app-secrets-uploader upload --no-suffix
# → prompts: Create 'stage' environment in this GitHub repo? (y/N)
# → prompts: Upload secrets to the 'stage' environment in this GitHub repo? (y/N)
--no-suffix flagBy default, variable names include a suffix so both workspaces can coexist in the same repository as repo-level secrets (CLIENTID_STAGE, CLIENTID_PROD, …). Use --no-suffix when you want secrets scoped to a GitHub environment instead — names are bare (CLIENTID, CLIENTSECRET, …) and the environment name is derived automatically:
| Workspace name | GitHub environment |
|---|---|
Production | production |
| anything else | stage |
The following variables are written (shown without suffix):
| Variable | Source |
|---|---|
CLIENTID | OAuth client ID |
CLIENTSECRET | OAuth client secret (first) |
TECHNICALACCID | Technical account ID |
TECHNICALACCEMAIL | Technical account email |
IMSORGID | IMS org ID |
SCOPES | OAuth scopes (comma-separated) |
AIO_RUNTIME_NAMESPACE | Runtime namespace |
AIO_RUNTIME_AUTH | Runtime auth token |
AIO_PROJECT_ID | Project ID |
AIO_PROJECT_NAME | Project name |
AIO_PROJECT_ORG_ID | Org ID |
AIO_PROJECT_WORKSPACE_ID | Workspace ID |
AIO_PROJECT_WORKSPACE_NAME | Workspace name |
AIO_PROJECT_WORKSPACE_DETAILS_SERVICES | Services JSON |
npm test # run vitest with coverage
npm run lint # eslint
npm run lint:fix # eslint --fix
Apache-2.0
FAQs
CLI tool for uploading App Builder app secrets
The npm package @adobe/ab-app-secrets-uploader receives a total of 12 weekly downloads. As such, @adobe/ab-app-secrets-uploader popularity was classified as not popular.
We found that @adobe/ab-app-secrets-uploader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 31 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.