def trigger_github_action()

in utilities/check_experimenter_and_start_jobs.py [0:0]


def trigger_github_action(slug, branch, firefox_version, workflow_id):
    url = f'https://api.github.com/repos/jrbenny35/klaatu/actions/workflows/{workflow_id}/dispatches'
    inputs = {
        'slug': slug,
        'branch': branch,
        'firefox-version': f"{firefox_version}"
    }

    headers = {
        'Accept': 'application/vnd.github.v3+json',
        'Authorization': f"Bearer {os.getenv('BEARER_TOKEN')}" ,
        'X-GitHub-Api-Version': '2022-11-28'
    }
    
    data = {
        'ref': 'main',
        'inputs': inputs or {}
    }
    print(f"Running tests for {inputs['slug']}, with data {data}, on workflow {workflow_id}")

    response = requests.post(url, headers=headers, data=json.dumps(data))
    
    if response.status_code == 204:
        print('Workflow triggered successfully!')
    else:
        print(f'Failed to trigger workflow: {response.status_code}')
        print(response.text)