{"id":34038867,"url":"https://github.com/vkhitrin/jiav","last_synced_at":"2026-04-06T01:03:50.128Z","repository":{"id":65148067,"uuid":"575862354","full_name":"vkhitrin/jiav","owner":"vkhitrin","description":"Jira Issues Auto Verification","archived":false,"fork":false,"pushed_at":"2024-09-18T14:50:27.000Z","size":994,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-24T23:44:53.687Z","etag":null,"topics":["automation","jira","verification"],"latest_commit_sha":null,"homepage":"https://jiav.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vkhitrin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-08T13:20:23.000Z","updated_at":"2024-09-18T14:49:45.000Z","dependencies_parsed_at":"2024-08-24T18:02:26.562Z","dependency_job_id":"78bf5d47-ec98-403f-bb60-428d10084e27","html_url":"https://github.com/vkhitrin/jiav","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"e163963b8f2e970c4bbf774265c268b4aa418e92"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/vkhitrin/jiav","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vkhitrin%2Fjiav","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vkhitrin%2Fjiav/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vkhitrin%2Fjiav/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vkhitrin%2Fjiav/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vkhitrin","download_url":"https://codeload.github.com/vkhitrin/jiav/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vkhitrin%2Fjiav/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27711898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-13T02:00:09.769Z","response_time":147,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","jira","verification"],"created_at":"2025-12-13T21:09:33.262Z","updated_at":"2026-04-06T01:03:50.111Z","avatar_url":"https://github.com/vkhitrin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jiav\n\n\u003e [!NOTE]\n\u003e This repository is a **Proof of Concept.**\n\n\u003e [!WARNING]\n\u003e Since this tool executes commands locally, we should avoid trusting public comments as much as possible.\n\u003e\n\u003e It will default to scanning only private comments (regardless of the visibility group). It is possible to read from public comments **if you understand the potential risk, this might cause to your systems**.\n\u003e\n\u003e The output of verification steps is also not uploaded as attachments by default because it is impossible to limit attachments' visibility, refer to [JRASERVER-3893](https://jira.atlassian.com/browse/JRASERVER-3893). It is possible to attach the output **if you understand the potential risk, this might expose sensitive information**.\n\n\u003chttps://github.com/user-attachments/assets/1a9d5728-96e3-436a-9e0d-b31f74d5298b\u003e\n\n**J**ira **I**ssues **A**uto **V**erification.\n\n`jiav` is a [Python](https://www.python.org) based auto verification\ntool for [Jira](https://www.atlassian.com/software/jira).\n\nThe primary goal is to provide a robust auto-verification\nworkflow while focusing on ease of use and simplicity.\nUsers provide a YAML-formatted comment in Jira issues, and the tool will execute it.  \nOn successful execution, the issue will move to the desired status.\n\nBoth self-hosted and cloud Jira instances are supported.\n\n## Backends\n\n`jiav` allows developers to build custom backends; refer to the [development guide](docs/source/developing_backends.rst).\n\nBuilt-in backends:\n\n- `lineinfile` - looks for a line in file.\n- `regexinfile` - looks for a regex in file.\n- `jira_issue` - queries a Jira issue's status.\n\nAn example of a backends shipped externally:\n\n- [`ansible`](https://github.com/vkhitrin/jiav-backend-ansible) - runs [Ansible](https://www.ansible.com) playbooks.  \n  **This is a risky backend since it allows users to run arbitrary code. Be cautious when enabling it!**\n- [`command`](https://github.com/vkhitrin/jiav-backend-command) - runs shell commands.  \n  **This is a risky backend since it allows users to run arbitrary code. Be cautious when enabling it!**\n\n## Requirements\n\n`jiav` requires Python `\u003e= 3.8`.\n\nSelf-hosted Jira instances require \"Personal Access Tokens\" (PAT) which are available starting from\n[`\u003e=8.14`](https://confluence.atlassian.com/enterprise/using-personal-access-tokens-1026032365.html).\n\nCloud Jira instances require a username + API tokens.\n\n## Documentation\n\nVisit \u003chttps://jiav.readthedocs.io\u003e.\n\n## Installation\n\n### Remote\n\nInstall from remote using `pip3`:\n\n```bash\npip3 install jiav\n```\n\nInstall from remote using `pipx`:\n\n```bash\npipx install jiav\n```\n\n### Local\n\nClone the local repository:\n\n```bash\ngit clone https://github.com/vkhitrin/jiav.git\ncd jiav\n```\n\nInstall using `pip3`:\n\n```bash\npip3 install .\n```\n\nInstall using `pipx`:\n\n```bash\npipx install .\n```\n\n## Usage\n\nPlease refer to the user guide:\n\u003chttps://jiav.readthedocs.io/en/latest/user_guide.html\u003e\n\nIf you do not have access to a Jira instance or wish to attempt this tool in an isolated environment, refer to\na [\"Getting Started\"](docs/source/getting_started.rst) on setting up a demo environment.\n\n## Contributing\n\n**All contributions are welcome!**\n\nTo install in development mode, use `poetry`:\n\n```bash\npoetry install --with=main,dev,types\n```\n\nIf proposing new pull requests, please ensure that new/existing tests are passing:\n\n```bash\npytest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvkhitrin%2Fjiav","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvkhitrin%2Fjiav","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvkhitrin%2Fjiav/lists"}