We'd love for you to contribute and help make these actions even better than they are today! Here are the guidelines we'd like you to follow:
- Code of Conduct
- Got a Question or Problem?
- Found an Issue?
- Want a Feature?
- Submission Guidelines
- Coding Rules
Help us keep this project open and inclusive. Please be kind and considerate of other developers, and treat all community members with respect. See our Code of Conduct.
Check the README first — it documents each action's inputs and shows how to compose them. If you still need help, reach out to Twilio Support. GitHub issues are reserved for bug reports and feature requests, not general support questions.
If you find a bug in the source or a mistake in the documentation, help us by submitting an issue to our GitHub Repository. Even better, submit a Pull Request with a fix.
You can request a new feature by submitting an issue to our GitHub Repository.
- Major changes should be discussed first in an issue so we can coordinate efforts, prevent duplication of work, and help you craft the change so it is successfully accepted into the project.
- Small changes can be crafted and submitted as a Pull Request directly.
Before you submit, search the archive — maybe your question was already answered. If your issue looks like a bug and hasn't been reported, open a new one. Please include:
- Overview — what happened, including any error output from the workflow run
- Which action —
artifactory-oidc,npm-lockfile-hygiene,uv-lockfile-hygiene,gems-lockfile-hygiene, ornpm-publish - Inputs — the
with:values you passed (redact secrets) - Environment — package manager (npm/yarn/pnpm/uv), Node/Python version, runner
- Reproduce — a link to a failing run or a minimal workflow snippet
-
Search GitHub for an open or closed PR that relates to your submission so you don't duplicate effort.
-
Fork the repo and create a branch from
main:git checkout -b my-fix-branch main
-
Make your changes, updating the relevant
action.ymland the README. -
Follow our Coding Rules and validate the change (see below).
-
Commit with a descriptive message, push your branch, and open a Pull Request against
main.
After your pull request is merged, you can safely delete your branch.
-
Valid YAML — every
action.ymlmust parse. A quick check:python3 -c "import yaml; yaml.safe_load(open('artifactory-oidc/action.yml'))" -
Portable shell —
run:steps useshell: bash; avoid Bash 4+ only builtins (e.g.mapfile) so steps work across runner images. -
Pin by SHA — any third-party action referenced from these actions must be pinned to a full commit SHA with a
# vX.Y.Ztrailing comment. -
Untrusted input — never interpolate
${{ github.* }}or${{ inputs.* }}directly inside arun:script. Pass values through an intermediateenv:var and reference them as"$VAR". -
Test against a consumer — validate a change by pointing a real (or test) consumer workflow at your branch SHA and confirming the run behaves as expected.