community.general.github_hooks – Manages GitHub service hooks.  Note This plugin is part of the community.general collection (version 1.3.2). To install it use: ansible-galaxy collection install community.general. To use it in a playbook, specify: community.general.github_hooks.   DEPRECATED Synopsis Parameters Examples Status  DEPRECATED  Removed in 
version 2.0.0  Why 
Replaced by more granular modules  Alternative 
Use community.general.github_webhook and community.general.github_webhook_info instead.   Synopsis  Adds service hooks and removes service hooks that have an error status.  Parameters   Parameter Choices/Defaults Comments    action  string / required    
Choices: create cleanall list clean504    This tells the githooks module what you want it to do.     content_type  string    
Choices: 
json ← form    Content type to use for requests made to the webhook     hookurl  string      When creating a new hook, this is the url that you want GitHub to post to. It is only required when creating a new hook.     oauthkey  string / required      The oauth key provided by GitHub. It can be found/generated on GitHub under "Edit Your Profile" >> "Developer settings" >> "Personal Access Tokens"     repo  string / required      This is the API url for the repository you want to manage hooks for. It should be in the form of: https://api.github.com/repos/user:/repo:. Note this is different than the normal repo url.     user  string / required      GitHub username.     validate_certs  boolean    
Choices: no 
yes ←    If no, SSL certificates for the target repo will not be validated. This should only be used on personally controlled sites using self-signed certificates.     Examples - name: Create a new service hook ignoring duplicates
  community.general.github_hooks:
    action: create
    hookurl: http://8002596862:2222
    user: '{{ gituser }}'
    oauthkey: '{{ oauthkey }}'
    repo: https://api.github.com/repos/pcgentry/Github-Auto-Deploy

# Cleaning all hooks for this repo that had an error on the last update.
# Since this works for all hooks in a repo it is probably best that this would be called from a handler.
- name: Clean all hooks
  community.general.github_hooks:
    action: cleanall
    user: '{{ gituser }}'
    oauthkey: '{{ oauthkey }}'
    repo: '{{ repo }}'
  delegate_to: localhost
 Status  This module will be removed in version 2.0.0. [deprecated]
 For more information see DEPRECATED.  Authors  Phillip Gentry, CX Inc (@pcgentry) 

    © 2012–2018 Michael DeHaan
{'path': 'public/docs/ansible~2.10/collections/community/general/github_hooks_module.html', 'source': 'DevDocs.IO'}