Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

πŸ“… 5/18 @ 10:30am PT - Learn with Jason: GitHub Automation with Octokit with @jlengstorf #11

Closed
6 of 13 tasks
gr2m opened this issue May 10, 2021 · 2 comments
Closed
6 of 13 tasks
Labels
show Preparation issue for a live show

Comments

@gr2m
Copy link
Owner

gr2m commented May 10, 2021

πŸ’πŸ» Learn with Jason: GitHub Automation with Octokit
πŸ“… Tuesday, May 18, 2021
πŸ• 10:30am Pacific Time (in your timezone)
πŸŽ™οΈ hosted by @jlengstorf
🏷️ Automation


Subscribe to this issues to get a notification before the show begins and a summary after the show concludes.

This will be a show on Learn With Jason: https://www.learnwithjason.dev/github-automation-with-octokit. Check out all the existing shows on learnwithjason.dev. You can also follow @LWJShow on Twitter.

Learn with Jason: GitHub Automation with Octokit

GitHub Automation with Octokit

GitHub has powerful APIs, and with Octokit we can do just about anything on GitHub through code. Gregor Martynus will teach us how!

β€” learnwithjason.dev/github-automation-with-octokit

Everyone should be able to follow along. It will be helpful to know these technologies though:

  • Node.js + npm
  • REST API
  • GraphQL
  • OAuth
  • Webhooks
  • Netlify Functions

Feel free to ask any questions ahead of the show about these

Outline

This will be a 90 minute show, so plenty of time to get through. We will boop Jason's nose by utilizing all kinds of GitHub APIs and octokit

  1. Part I: Octokit for REST API & GraphQL
    • Create a CLI app that will edit a file on GitHub
    • Use GitHub's OAuth Device flow to authenticate
    • Create an issue using GitHub's REST API and GraphQL API.
    • Publish the package to npm and make it usable with npx.
    • Create a reusable Octokit plugin and publish it as part of the npm package.
  2. Part II: Octokit for GitHub Actions
    • Create a GitHub Action with Node.js + Octokit
    • Make the action available to others
    • Publish the action to the Marketplace
  3. Part III: Octokit for OAuth Apps, Webhooks, and GitHub Apps
    • Create an OAuth App and deploy it to Netlify Functions. The OAuth app handles the OAuth web flow and bumps the counter as the user by creating a new issue.
    • Setup continuous deployment using Netlify’s GitHub integration.
    • Create a GitHub App that bumps the counter when an issue was created
  4. Part IV: Octokit in the browser
    • Create a web app that uses the OAuth web flow to bump the counter, but with a nice custom UI.

Recording

image

Shownotes

See https://www.learnwithjason.dev/github-automation-with-octokit

Preparation

  • Work through all the things we want to cover during the show to make sure that they will all just work ℒ️ or at least most of them 😁
@gr2m gr2m added the show Preparation issue for a live show label May 10, 2021
@gr2m gr2m changed the title πŸ“… 5/18 @ 10:30am PT - Learn with Jason: GitHub Automation with Octokit πŸ“… 5/18 @ 10:30am PT - Learn with Jason: GitHub Automation with Octokit with @jlengstorf May 14, 2021
@gr2m

This comment has been minimized.

@gr2m
Copy link
Owner Author

gr2m commented May 21, 2021

we will continue where we left of on @learnwithjason this coming Tuesday on @github's own "30 minutes to merge" show. Check out #18 for details and subscribe to the issue for updates

@gr2m gr2m closed this as completed May 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
show Preparation issue for a live show
Projects
None yet
Development

No branches or pull requests

1 participant