from flask import Flask, request from deploy import handle_request, DeployerRequest app = Flask(__name__) @app.route("/ping", methods=["GET"]) def ping(): return "pong" @app.route("/gitea", methods=["POST"]) def gitea(): data = request.get_json() handle_request( DeployerRequest( repo = data["repository"]["name"], branch = data["ref"].strip("refs/heads/"), clone_url = data["repository"]["clone_url"], commit_hash = data["after"] ) )