Skip to content

TeamAmaze/amaze-github-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

amaze-github-automation

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

Steps:

  • 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.

Deployment:

  • Make sure to remove/modify the API endpoint in api.go Modify http.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:

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 with API_TOKEN added in environment variables. Both should match
  • channel as query param. Creates and assigns a label for the GitHub issue being created in format From-channel format.

About

GitHub issue automation api function

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages