No description
  • Python 96.8%
  • HTML 2.8%
  • Shell 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Sudhir Verma 52cd2a024b
ci: tighten Scorecard Token-Permissions and pin release workflows (#523)
Move write scopes to job level, add missing top-level contents: read,
and pin nested release workflows by SHA for cross-repo callers.
2026-07-22 08:42:22 +05:30
.agents/skills feat(supply-chain-audit): add OpenSSF Scorecard collect, analyze, and workflow (#519) 2026-07-21 19:10:55 +05:30
.cache Refactor documentation building (#105) 2023-03-21 16:06:09 +00:00
.config feat: improve create-jira-issue 2026-01-31 11:07:58 +00:00
.github ci: tighten Scorecard Token-Permissions and pin release workflows (#523) 2026-07-22 08:42:22 +05:30
.vscode fix: auto-assign issues if they are added to a sprint 2026-02-09 15:24:46 +00:00
assets/logos Remove unofficial svg assets (#110) 2023-04-17 18:04:22 +01:00
config fix: update team members (#473) 2026-05-29 13:49:52 +01:00
docs docs: update release guide with dependency-based ordering (#509) 2026-07-20 16:36:57 +05:30
playbooks chore(deps): update all dependencies (#393) 2026-01-06 20:12:30 +00:00
src/team_devtools fix: allow creation of new jira issues without an epic (#415) 2026-02-13 08:47:09 +00:00
test fix: auto-assign issues if they are added to a sprint 2026-02-09 15:24:46 +00:00
tools fix: add aap repos to repos.lst and update auto-link script (#452) 2026-04-09 15:25:19 +01:00
.ansible-lint Pin codecov action to v4.5.0 and update dependabot.yml to ignore v4.6.0 (#222) 2024-10-04 15:24:58 -04:00
.gitignore fix(td-guardian): drop Supply Chain Audit from dashboard (#514) 2026-07-20 20:31:38 +05:30
.pre-commit-config.yaml chore(deps): update all dependencies (#501) 2026-07-17 09:49:22 +05:30
.pre-commit-hooks.yaml Add yaml to hook (#386) 2025-12-01 15:22:34 -08:00
.readthedocs.yml fix: auto-assign issues if they are added to a sprint 2026-02-09 15:24:46 +00:00
.tool-versions feat: replace pre-commit with prek 2026-01-31 13:50:57 +00:00
.yamllint chore: yaml reformatting (#207) 2024-07-31 15:39:54 +00:00
AGENTS.md docs: add td-guardian skill to AGENTS.md and README.md (#510) 2026-07-20 17:19:38 +05:30
biome.json chore: replace prettier with biome (#355) 2025-09-29 16:36:37 +01:00
codecov.yml feat: improve create-jira-issue 2026-01-31 11:07:58 +00:00
cspell.config.yaml chore: yaml reformatting (#207) 2024-07-31 15:39:54 +00:00
LICENSE Initial commit 2021-09-05 09:50:53 +01:00
mise.toml fix: auto-assign issues if they are added to a sprint 2026-02-09 15:24:46 +00:00
mkdocs.yml Improve documentation for devtools releases (#305) 2025-06-18 16:09:07 +01:00
pyproject.toml docs: add td-guardian skill to AGENTS.md and README.md (#510) 2026-07-20 17:19:38 +05:30
README.md docs: update release guide with dependency-based ordering (#509) 2026-07-20 16:36:57 +05:30
renovate.json Chore fix hook (#385) 2025-12-01 15:15:41 -08:00
sonar-project.properties fix: run sonarcloud upload only once (#363) 2025-10-06 13:24:32 +01:00
uv.lock fix(deps): bump pillow and ansible-core for Dependabot CVEs (#521) 2026-07-21 19:43:16 +05:30

hide
toc

devtools

This repository is used to share practices, workflows and decisions affecting projects maintained by Ansible DevTools team.

Python DevTools project dependencies

It should be noted that our vscode extension would either depend on ansible-dev-tools python package or directly use our execution environments.

%%{init: {'theme':'neutral', 'themeVariables': { 'edgeLabelBackground': 'transparent'}}}%%
graph LR

  lint(ansible-lint):::pyclass
  compat(ansible-compat):::pyclass
  navigator(ansible-navigator):::pyclass
  adt(ansible-dev-tools):::pyclass;
  ade(ansible-dev-environment):::pyclass
  creator(ansible-creator):::pyclass;
  pytest-ansible(pytest-ansible):::pyclass
  tox-ansible(tox-ansible):::pyclass
  molecule(molecule):::pyclass
  community.molecule(community.molecule):::collectionclass
  builder(ansible-builder):::pyclass
  runner(ansible-runner):::pyclass
  image(community-ansible-dev-tools-image):::containerclass
  sign(ansible-sign):::pyclass

  classDef tsclass fill:#f90,stroke:#f90,color:#333
  classDef containerclass fill:#060,stroke:#060,color:#fff
  classDef collectionclass fill:#5bbdbf,stroke-width:0px
  classDef pyclass fill:#09f5,stroke:#09f0,color:#fff
  style external color:#0FF5,fill:#fff0,stroke:#0FF5
  linkStyle default stroke:grey,text-decoration:none

subgraph external
  builder
  runner
  sign
end

  adt ==> lint
  adt ==> navigator
  adt ==> molecule
  adt ==> ade
  adt ==> creator
  adt ==> sign

  lint ==> compat
  compat ==. test .==> community.molecule
  molecule ==> compat
  molecule ==. test .==> community.molecule:::collectionclass

  navigator ==.==> lint
  navigator ==.==> image
  navigator ==> runner
  navigator ==..==> builder

  adt ==> ade;
  adt ==> creator
  adt ==> pytest-ansible
  adt ==> tox-ansible;

  ade ==> builder;

  click adt "https://github.com/ansible/ansible-dev-tools"
  click ade "https://github.com/ansible/ansible-dev-environment"
  click runner "https://github.com/ansible/ansible-runner"
  click builder "https://github.com/ansible/ansible-builder"
  click community.molecule "https://github.com/ansible-collections/community.molecule"
  click molecule href "https://github.com/ansible/molecule"
  click image href "#container-image"
  click ws "https://github.com/ansible/ansible-workspace-env-reference-image"
  click lint href "https://github.com/ansible/ansible-lint"
  click compat href "https://github.com/ansible/ansible-compat"
  click navigator href "https://github.com/ansible/ansible-navigator"
  click creator href "https://github.com/ansible/ansible-creator"
  click tox-ansible href "https://github.com/ansible/tox-ansible"
  click pytest-ansible href "https://github.com/ansible/pytest-ansible"

  linkStyle 0,1,2,3,4,5,6,7,8,9 color:darkcyan

TypeScript repositories

classDef tsclass fill:#f90,stroke:#f90,color:#333; classDef containerclass fill:#060,stroke:#060,color:#fff; classDef thirdpartyclass fill:#9f6,stroke:#9f6,color:#333;


graph TB;

  ansible-backstage-plugins:::tsclass;
  vscode-ansible:::tsclass == external ==> vscode-yaml;
  vscode-ansible:::tsclass == external ==> abbenay;
  vscode-yaml:::tsclass;
  abbenay:::tsclass;

 click abbenay href "https://github.com/redhat-developer/abbenay"
 click ansible-backstage-plugins "https://github.com/ansible/ansible-backstage-plugins"
 click ansible-dev-environment "https://github.com/ansible/ansible-dev-environment"
 click community.molecule "https://github.com/ansible-collections/community.molecule"
 click vscode-ansible href "https://github.com/ansible/vscode-ansible"
 click vscode-yaml href "https://github.com/redhat-developer/vscode-yaml"

Container Images

community-ansible-dev-tools-image execution environment is a development container image that contains most of the most important tools used in the development and testing of collections. Still, while we bundle several collections in it, you need to be warned that we might remove any included collection without notice if that prevents us from building the container.

Below you can see the list of collections are currently included in the container images but this list is subject to change, even on a minor release. If a collections fails to install or causes installation failures, we will release the container without it.

  • ansible.posix
  • ansible.windows
  • awx.awx
  • containers.podman
  • kubernetes.core
  • redhatinsights.insights
  • theforeman.foreman

Some common command line tools are also included in order to help developers:

  • git
  • podman
  • tar
  • zsh (default shell)
graph TB;

ee("community-ansible-dev-tools-image<br/><i style="color: #0FF5">fedora-minimal based container</i>")
adt(ansible-dev-tools)
devspaces("ansible-devspaces<br/><i style="color: #0FF5">ubi8 based container</i>")
adt(ansible-dev-tools)

build --> ee;
build --> devspaces;

subgraph build
  collections
  adt
  tools
end

click adt "https://github.com/ansible/ansible-dev-tools"
click ee "https://github.com/ansible/ansible-dev-tools/pkgs/container/community-ansible-dev-tools"
click devspaces "https://github.com/ansible/ansible-dev-tools/pkgs/container/ansible-devspaces"