<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def GitHub_post(data, url, *, auth, headers):
 """ POST the data ``data`` to GitHub. Returns the json response from the server, or raises on error status. """

    r = requests.post(url, auth=auth, headers=headers, data=json.dumps(data))
    GitHub_raise_for_status(r)
    return r.json()