GitXplorerGitXplorer
M

gh_app_demo

public
34 stars
11 forks
2 issues

Commits

List of commits on branch master.
Verified
df52ab392e25064718e84b595e4bb02290fbf474

Bump pyjwt from 2.3.0 to 2.4.0 (#150)

ddependabot[bot] committed 2 years ago
Verified
ce41e986192d51789982209f2f0cf175ab383843

Scheduled weekly dependency update for week 17 (#146)

ppyup-bot committed 2 years ago
Unverified
1a97d2ee2ab915e30e62a51f66c04a59f8f9ea2d

Update cryptography from 2.5 to 2.6.1 (#11)

ppyup-bot committed 6 years ago
Unverified
9df6cf0cff3f3c7bd222c120e859e4c36d678501

Update cryptography from 2.4.2 to 2.5 (#10)

ppyup-bot committed 6 years ago
Unverified
a2b142773fbc991d99e66006f2671ad77455e877

Update aiohttp from 3.5.1 to 3.5.4 (#9)

ppyup-bot committed 6 years ago
Unverified
fc67a6c807cb5076ecda3b78f37f63c0dda4d0d4

Update aiohttp from 3.5.0 to 3.5.1 (#8)

ppyup-bot committed 6 years ago

README

The README file for this repository.

GitHub App demo

Demo of a GitHub App using Python 3.7, gidgethub and aiohttp.

Other dependencies: pyjwt and cryptography.

See requirements.txt.

When the command line script is run, the GitHub App will open an issue in my repo: Mariatta/strange-relationship <https://github.com/mariatta/strange-relationship>_.

Example issue created by the GitHub App: https://github.com/Mariatta/strange-relationship/issues/144

GitHub App Creation

  1. Create a GitHub App (https://github.com/settings/apps/new)

    Give it the necessary permission. I gave "read & write" access to Issues.

  2. Have a user install the app.

  3. Record the App ID. It can be found in the App's settings under "About" heading.

  4. Generate a private key for the app. (https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#generating-a-private-key)

Local environment setup

  1. Install the dependencies, preferably using a virtual environment. For example::

    $ python3.7 -m venv venv $ source venv/bin/activate $ python -m pip install -U pip $ python -m pip install -r requirements.txt

  2. Create the environment variable GH_APP_ID. (obtained from GitHub App Creation step 3 ). For example::

    $ export GH_APP_ID=1235

  3. Create the environment variable PEM_FILE_PATH, that is the path to the private key file (downloaded in GitHub App Creation step 4). For example::

    $ export PEM_FILE_PATH=./my-app.2018-11-11.private-key.pem

  4. Run the command line script::

    $ python main.py