Ansible Playbook Grapher Versions Save

A command line tool to create a graph representing your Ansible playbook tasks and roles

v1.1.0

2 years ago

What's Changed

  • fix: Do not pass display as param since it's a singleton + init locale to fix warning
  • feat: Open node file when double-clicking on it from a browser #79
  • fix: Unhighlight the current node when clicking on a new one
  • fix: Use the correct LICENSE GPLv3 #100
  • Add some news messages + fix typo and type hint
  • refactor: format the code with black #102

Full Changelog: https://github.com/haidaraM/ansible-playbook-grapher/compare/v1.0.2...v1.1.0

v1.0.2

2 years ago

What's Changed

Full Changelog: https://github.com/haidaraM/ansible-playbook-grapher/compare/v1.0.1...v1.0.2

v1.0.1

2 years ago
  • fix: Block can only contain tasks regardless of the context by @haidaraM in #96 and #97

v1.0.0

2 years ago
  • refactor: See #81
    • Completely rewrite the grapher: the parser, the graph and the renderer to graphviz have been split.
    • Hide some ansible internals in the parser.
  • feat:
    • Consider include_role as normal role instead of task #82
    • feat: Curved edge label based on the path #84
    • feat: Add option to automatically view the generated file #88
    • feat: Add support for block #86. They are now visible in the graph.
    • Add support for when on include_role.
    • Only Ansible >= 2.11 is supported. Python >=3.8 is now required #94.
  • fix:
    • front: Refactor the JS part and fix issue when selecting/unselecting nodes
    • front: Do not unhighlight the current selected node when hovering on parent node
    • cli(typo): rename --ouput-file-name to --output-file-name
    • Use the correct tooltip for edges
    • style: Do not use bold style by default and apply color on nodes border
    • Merge when condition with and
    • Explicitly set color luminance to avoid bright colors
    • Reduce Node ID lengths. No need to use the full UUID
    • Make grapher works with graphviz >= 0.18. See #91
  • test:
    • Make test verbose by default with -vv in the args
    • Fix test_install in GitHub Actions which was not using the correct Ansible version.
  • docs:
    • Reformat CHANGELOG.md and README.md
  • Dependencies:
    • bump pytest from 6.2.4 to 6.2.5 #83
    • bump pytest-cov from 2.12.1 to 3.0.0 #90
    • chore(deps): Remove packaging dependency

v1.0.0.dev5

2 years ago

v1.0.0.dev4

2 years ago

fix: Make grapher works with graphviz >= 0.18 (#93)

v1.0.0.dev3

2 years ago

v1.0.0.dev2

2 years ago

v0.11.1

2 years ago
  • Dependencies:
    • Unpin requirements. See #71
    • Bump pytest-cov from 2.11.1 to 2.12.1 #78
    • Bump pytest from 6.2.2 to 6.2.4 #76
    • Upgrade to GitHub-native Dependabot #72
  • Drop support for ansible 2.8. The grapher requires at least ansible 2.9 #74
  • Fix:
    • Correct graph exported display message. See #69
  • CI: Run github actions on pull requests

v0.11.0

3 years ago
  • Feat:
    • Add type annotations to the source code
    • Add more debug info + improve counter
  • Fix:
    • Attach play to role edge to play_subgraph instead of role one
    • Fix display verbosity
    • Fix pytest warning (remove rootdir from pytest.ini)
    • Fix: Show task name instead of its ID on hover. See issue #57
    • ci: Fix coverage
  • Refactor:
    • Rewriting the grapher, clean code.
    • Generate node IDs from an util function
  • Style: Replace some format by f-string
  • CI: Replace Travis by Github actions (#54)
  • Dependencies:
    • Bump pytest from 6.0.1 to 6.2.2 (PRs #50, #51, #62, #67)
    • Bump pytest-cov from 2.10.0 to 2.11.1 (PRs #49, #65)
    • Bump pyquery from 1.4.1 to 1.4.3 (PRs #58)
    • Bump lxml from 4.5.2 to 4.6.2 (PRs #53, #61)
    • Bump graphviz from 0.14.1 to 0.16 (PRs #52, #64)
    • Bump graphviz from 0.14.1 to 0.16 (PRs #52, #64)
    • Bump packaging from 20.4 to 20.9 (PRs #66)