AdaGPT: My Learnings While Building a GitHub Action

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • AdaGPT

    @AdaGPT: AI support for Issues and Pull Requests right at your fingertips!

  • I posted my GitHub Action, AdaGPT, for the GitHub Hackathon here on DEV.to a few days ago. While implementing this action, I learned a lot and want to take the time to share them. Here are my learnings in no particular order:

  • hello-world-javascript-action

    A template to demonstrate how to build a JavaScript action.

  • To get started quickly with a JavaScript action, I recommend using the official templates from GitHub for JavaScript and TypeScript.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • typescript-action

    Create a TypeScript Action with tests, linting, workflow, publishing, and versioning

  • To get started quickly with a JavaScript action, I recommend using the official templates from GitHub for JavaScript and TypeScript.

  • webhooks

    machine-readable, always up-to-date GitHub Webhooks specifications (by octokit)

  • Life is easier with static types, at least for me. If you use TypeScript, GitHub provides the @octokit/webhooks-types package with official type definitions for all of GitHub's webhooks event types and payloads.

  • toolkit

    The GitHub ToolKit for developing GitHub Actions.

  • The package @actions/github provides a hydrated Octokit.js client. Octokit.js is the SDK of GitHub and contains several subpackages like @octokit/rest and @octokit/graphql to interact with the REST or GraphQL API.

  • octokit.js

    The all-batteries-included GitHub SDK for Browsers, Node.js, and Deno.

  • The package @actions/github provides a hydrated Octokit.js client. Octokit.js is the SDK of GitHub and contains several subpackages like @octokit/rest and @octokit/graphql to interact with the REST or GraphQL API.

  • rest.js

    GitHub REST API client for JavaScript

  • The package @actions/github provides a hydrated Octokit.js client. Octokit.js is the SDK of GitHub and contains several subpackages like @octokit/rest and @octokit/graphql to interact with the REST or GraphQL API.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • graphql.js

    GitHub GraphQL API client for browsers and Node

  • The package @actions/github provides a hydrated Octokit.js client. Octokit.js is the SDK of GitHub and contains several subpackages like @octokit/rest and @octokit/graphql to interact with the REST or GraphQL API.

  • act

    Run your GitHub Actions locally 🚀

  • You can use the act package to run your workflow and action locally so you don't have to commit and push every time you want to test the changes. It works really well and helps you develop much faster.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts