Bot for management of Ansible issues and PRs in Github
Switch branches/tags
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create CODE_OF_CONDUCT.md (#1094) Nov 2, 2018
ansibullbot Disable pr check (#1126) Dec 13, 2018
botmeta_schema_validator Add symlink so the container will start (#1127) Dec 14, 2018
examples Update documentation (#1090) Oct 29, 2018
playbooks Update ansibullbot role Dec 4, 2018
pylint_plugins Remove unused code and templates (#1091) Dec 13, 2018
scripts Remove unused code and templates (#1091) Dec 13, 2018
shippable Keep results/coverage dirs in Git Oct 8, 2018
templates Remove unused code and templates (#1091) Dec 13, 2018
tests Remove unused code and templates (#1091) Dec 13, 2018
.coveragerc Instruct coverage to omit tests Oct 8, 2018
.gitignore Remove unused code and templates (#1091) Dec 13, 2018
.gitmodules add docker and botmeta validator infra (#1102) Nov 29, 2018
.pylintrc Attributes initialization v2 (#804) Oct 27, 2017
CONTRIBUTING.md Update documentation (#1090) Oct 29, 2018
ISSUE_HELP.md Fix typo in ISSUE_HELP.md (#1038) Sep 20, 2018
LICENSE Add gplv3 license Jul 6, 2017
Makefile implement the rebuild_merge command (#695) Aug 8, 2017
README.md Update documentation (#1090) Oct 29, 2018
Vagrantfile add docker and botmeta validator infra (#1102) Nov 29, 2018
ansible.cfg Update ansibullbot role (#992) Aug 4, 2018
docker-compose.yml add docker and botmeta validator infra (#1102) Nov 29, 2018
features.yaml Add a falsy close_missing_ref_prs feature toggle Dec 13, 2018
pytest.ini Remove unused code and templates (#1091) Dec 13, 2018
requirements.txt Integrate sentry SDK Dec 4, 2018
setup.py Replace nose test runner with pytest Oct 8, 2018
shippable.yml [WIP] Codecov.io support (#1072) Oct 15, 2018
test-requirements.txt [WIP] Codecov.io support (#1072) Oct 15, 2018
triage_ansible.py Publish release version to Sentry Dec 4, 2018

README.md

Run Status Coverage Badge

See the Ansibullbot Project Board for what is being worked on: Project Board

User Guide

If you are looking for help, please see the ISSUE HELP

Ansibull Github Issue/Pullrequest Bot

$ ./triage.py --help

usage: triage_ansible.py [-h] [--cachedir CACHEDIR_BASE] [--logfile LOGFILE]
                         [--daemonize]
                         [--daemonize_interval DAEMONIZE_INTERVAL] [--debug]
                         [--verbose] [--dry-run] [--force] [--pause]
                         [--force_rate_limit] [--force_description_fixer]
                         [--dump_actions] [--botmetafile BOTMETAFILE]
                         [--repo {ansible/ansible-modules-core,ansible/ansible-modules-extras}]
                         [--skip_no_update] [--skip_no_update_timeout]
                         [--collect_only] [--skip_module_repos]
                         [--module_repos_only] [--sort {asc,desc}]
                         [--skiprepo SKIPREPO] [--only_prs] [--only_issues]
                         [--only_open] [--only_closed] [--safe_force]
                         [--safe_force_script SAFE_FORCE_SCRIPT]
                         [--ignore_state] [--ignore_bot_broken]
                         [--ignore_module_commits] [--pr PR]
                         [--start-at START_AT] [--resume] [--no_since]

Triage issue and pullrequest queues for Ansible. (NOTE: only useful if you
have commit access to the repo in question.)

optional arguments:
  -h, --help            show this help message and exit
  --cachedir CACHEDIR_BASE
  --logfile LOGFILE     Send logging to this file
  --daemonize           run in a continuos loop
  --daemonize_interval DAEMONIZE_INTERVAL
                        seconds to sleep between loop iterations
  --debug, -d           Debug output
  --verbose, -v         Verbose output
  --dry-run, -n         Don't make any changes
  --force, -f           Do not ask questions
  --pause, -p           Always pause between prs|issues
  --force_rate_limit    debug: force the rate limit
  --force_description_fixer
                        Always invoke the description fixer
  --dump_actions        serialize the actions to disk [/tmp/actions]
  --botmetafile BOTMETAFILE
                        Use this filepath for botmeta instead of from the repo
  --repo {ansible/ansible-modules-core,ansible/ansible-modules-extras}, -r {ansible/ansible-modules-core,ansible/ansible-modules-extras}
                        Github repo to triage (defaults to all)
  --skip_no_update      skip processing if updated_at hasn't changed
  --skip_no_update_timeout
                        ignore skip logic if last processed >=7 days ago
  --collect_only        stop after caching issues
  --skip_module_repos   ignore the module repos
  --module_repos_only   only process the module repos
  --sort {asc,desc}     Direction to sort issues [desc=9-0 asc=0-9]
  --skiprepo SKIPREPO   Github repo to skip triaging
  --only_prs            Triage pullrequests only
  --only_issues         Triage issues only
  --only_open           Triage open issues|prs only
  --only_closed         Triage closed issues|prs only
  --safe_force          Prompt only on specific actions
  --safe_force_script SAFE_FORCE_SCRIPT
                        Script to check safe force
  --ignore_state        Do not skip processing closed issues
  --ignore_bot_broken   Do not skip processing bot_broken|bot_skip issues
  --ignore_module_commits
                        Do not enumerate module commit logs
  --pr PR, --id PR      Triage only the specified pr|issue (separated by
                        commas)
  --start-at START_AT, --resume_id START_AT
                        Start triage at the specified pr|issue
  --resume              pickup right after where the bot last stopped
  --no_since            Do not use the since keyword to fetch issues