Home  >  Article  >  Backend Development  >  Proxy for closed action on Pull Request [DroneCI + GitHub]

Proxy for closed action on Pull Request [DroneCI + GitHub]

WBOY
WBOYOriginal
2024-08-08 09:11:11477browse

Proxy for closed action on Pull Request [DroneCI + GitHub]

Hello.
If you already tried to add CI + CD on your application with DroneCI, you know how powerful is this tool for it. It's works.

For my studies, I was going a little deep in the DevOps, dinamically creating review environments for each Pull Request opened in the project. All working over images that handle all the job (I can explain more in future), deploying on my personal K8s cluster (thanks Helm and templates).

After all implemented, discovered a little problem. The provider, in this case, Github, send the hook with all the information, but DroneCI simple ignore the action closed. So you can't trigger close PR actions on your CI (in my case, removing the review environments applications).

After many searches in the web, I didn't found a solution, so I made one, jajajaja.

Well, if you also faced the issue of can't be able to trigger your pipeline configured for your .drone.yaml when the action is closed, for example, one possible solution is add a proxy foreward between GitHub and your DroneCI application.

The project:
https://github.com/tcharlezin/drone-ci-proxy

Basically, you just need to configure the environments:

WEB_PORT="8080"
TARGET_HOST="https://drone-ci.your-domain.here"

Deploy the application, configure your GitHub to point the /hook for the proxy, and that's it.

Here is where you are able to view the hook information and deal with it:

https://github.com/tcharlezin/drone-ci-proxy/blob/master/cmd/handle/handle.go#L64

Enjoy!

The above is the detailed content of Proxy for closed action on Pull Request [DroneCI + GitHub]. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn