Unlock possibilities with GitHub REST APIs
* Disclaimer: Bryant is a Solution Architect working for GitHub, but this blog was written on my personal blog on my free time during a weekend day
When people think about GitHub, most of them just see it as a web platform using git underneath to host and to manage their files. Yes, GitHub is indeed a platform where developers around the world come in to collaborate on their codes and big projects. However, did you know GitHub also has Project/Memex where you can do project management with your team? What about GitHub Actions that can automate your workflow and execute CI/CD workflows? There is also GitHub Discussion where people can come int to ask questions and get their answers. There are much more what GitHub offers, but I want to introduce a way to build what you want to do with GitHub APIs.
GitHub offers two fundamental API formats: REST APIs and GraphQL. From these two API backends, there are numerous tools and libraries that can talk to these API endpoints. For example, there is GitHub CLI which is a nice way to interactively call and operate GitHub resources. There is GitHub Octokit, which are actually different libraries built in different programming languages such as Ruby, .NET, Javascript, etc. There is GitHub Action plugin, officially published by GitHub, and it works by inheriting GitHub REST APIs. There is also GitHub App/GitHub…