actions-runner-controller/pkg/hookdeliveryforwarder
Yusuke Kuoka f858e2e432
Add POC of GitHub Webhook Delivery Forwarder (#682)
* Add POC of GitHub Webhook Delivery Forwarder

* multi-forwarder and ctrl-c existing and fix for non-woring http post

* Rename source files

* Extract signal handling into a dedicated source file

* Faster ctrl-c handling

* Enable automatic creation of repo hook on startup

* Add support for forwarding org hook deliveries

* Set hook secret on hook creation via envvar (HOOK_SECRET)

* Fix org hook support

* Fix HOOK_SECRET for consistency

* Refactor to prepare for custom log position provider

* Refactor to extract inmemory log position provider

* Add configmap-based log position provider

* Rename githubwebhookdeliveryforwarder to hookdeliveryforwarder

* Refactor to rename LogPositionProvider to Checkpointer and extract ConfigMap checkpointer into a dedicated pkg

* Refactor to extract logger initialization

* Add hookdeliveryforwarder README and bump go-github to unreleased ver
2021-07-14 10:18:55 +09:00
..
cmd Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
configmap Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
README.md Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
checkpointer.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
config.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
forwarder.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
hooks.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
hooks_deliveries.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
logger.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
multiforwarder.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00
signal.go Add POC of GitHub Webhook Delivery Forwarder (#682) 2021-07-14 10:18:55 +09:00

README.md

hookdeliveryforwarder is currently in a Proof-of-Concept phase, not complete, and not supported. That being said, we are likely accept bug reports with concrete reproduction steps, but usage/support issues.

To use this, you need to write some Kubernetes manifest and a container image for deployment.

For other information, please see the original pull request introduced it.

https://github.com/actions-runner-controller/actions-runner-controller/pull/682