GitHub issue automation api function
API responsible to be used along with this GitHub app
Want to automate GitHub issue creation? Use this app and get away with the burden of implementing GitHub authentication APIs
- Add this app to the repository and give it Issue read / write and metadata read permission.
- Generate the private key for your installation. Follow this article for the same
- Deploy this API function on your preferred hosting.
- Make sure to remove/modify the API endpoint in
api.go
Modifyhttp.HandleFunc("/", createIssue)
to your requirements. - Set following environment variables before deployment
- GITHUB_REPO_OWNER
- GITHUB_REPO_NAME
- GITHUB_APP_IDENTIFIER
- GITHUB_APP_PRIVATE_KEY (Encode generated pem file above to base64)
- API_TOKEN (see below)
Endpoint supports following format:
- POST with request body:
{
"title": "Dummy title", // mandatory
"body": "Dummy body",
"milestone": 15,
"assignees": ["GitHub Usernames"]
"labels": ["dummy"]
}
token
as query param. Compares withAPI_TOKEN
added in environment variables. Both should matchchannel
as query param. Creates and assigns a label for the GitHub issue being created in formatFrom-channel
format.