amaze-github-automation

command module
v0.0.0-...-a0659f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2021 License: MIT Imports: 12 Imported by: 0

README

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.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL