awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
actions avatar

actions/github-script

0
View on GitHub↗
4,975 stars·570 forks·TypeScript·MIT·11 views

Github Script

github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines.

The project enables the implementation of custom workflow logic that exceeds standard YAML syntax, including the ability to perform REST API calls and execute GraphQL queries for complex data extraction. It supports the management of multiple authenticated clients to facilitate cross-organization repository management.

The tool can export script results as JSON or string values for use in subsequent workflow steps. It also supports executing shell commands and integrating external modules to organize complex logic.

Features

  • Workflow Logic - Implements complex conditional logic and data processing in workflows that exceed standard YAML syntax.
  • CI/CD Scripting Runtimes - Provides a JavaScript runtime for executing asynchronous scripts and custom logic directly within GitHub Actions pipelines.
  • GitHub API Client Wrappers - Wraps a standard API client to handle authentication, pagination, and retries for GitHub service interactions.
  • GitHub API Integrations - Automates repetitive tasks within a repository using JavaScript to interact with the GitHub API.
  • GraphQL API Clients - Executes custom GraphQL queries against the GitHub API to retrieve complex or nested data structures.
  • GitHub API Clients - Retrieves deeply nested or complex data from GitHub using GraphQL queries within CI pipelines.
  • REST API Clients - Provides a client to interact with remote REST services with built-in support for pagination and retries.
  • Configuration-Driven Authentication - Injects secret tokens from the environment into API clients to manage identity and access permissions.
  • External Script Execution - Runs custom JavaScript logic within a workflow to interact with external services using pre-configured tools.
  • Runtime Script Injection - Executes dynamically provided JavaScript code within a pre-configured environment with global helper objects.
  • GitHub Actions - Provides a JavaScript runtime for GitHub Actions that executes code using a pre-configured authenticated client.
  • Asynchronous Script Workflows - Runs asynchronous code to interact with remote services using authenticated clients and shared context.
  • Dynamic Module Loading - Allows scripts to resolve and import external JavaScript files or packages at runtime to extend logic.
  • Multi-Organization Managers - Manages multiple repositories across different GitHub organizations using authenticated clients and custom scripts.
  • JSON Output Formats - Exports script results as JSON or string values for programmatic consumption by subsequent workflow steps.
  • Shell Command Execution - Runs system shell commands and captures resulting output and error streams for use in scripts.
  • Workflow Output Writers - Generates custom JSON or string values from scripts to pass data between workflow steps.
  • External Module Imports - Loads custom script files or installed packages to organize and reuse complex logic.
  • JSON Serialization - Transforms script return values into stringified JSON objects for use in subsequent workflow steps.
  • API Client Authentications - Creates multiple authenticated clients using different tokens to support cross-organization repository access.
  • Script Value Exports - Exports function outputs as JSON or string values for use by subsequent workflow steps.
  • Core Workflow Actions - Write a script for GitHub API and the workflow contexts.

Star history

Star history chart for actions/github-scriptStar history chart for actions/github-script

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Github Script

These projects share indexed features with Github Script. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • github-tools/githubgithub-tools avatar

    github-tools/github

    3,728View on GitHub↗

    Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from browser-based environments. It serves as a programmatic interface for managing repositories, issues, pull requests, and user profiles. The library provides a high-level wrapper that organizes API functionality into resource-specific namespaces. It implements an asynchronous promise interface and includes mechanisms for pagination-aware data fetching and rate-limit tracking to prevent service interruptions. The tool covers a broad range of administrative capabilities, including

    JavaScript
    View on GitHub↗3,728
  • octokit/octokit.jsoctokit avatar

    octokit/octokit.js

    7,795View on GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    View on GitHub↗7,795
  • octokit/octokit.rboctokit avatar

    octokit/octokit.rb

    3,945View on GitHub↗

    Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c

    Rubygithubgithub-apihacktoberfest
    View on GitHub↗3,945
  • actions/toolkitactions avatar

    actions/toolkit

    5,772View on GitHub↗

    The GitHub ToolKit for developing GitHub Actions.

    TypeScript
    View on GitHub↗5,772
Compare all 30 related projects→

Frequently asked questions

What does actions/github-script do?

github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines.

What are the main features of actions/github-script?

The main features of actions/github-script are: Workflow Logic, CI/CD Scripting Runtimes, GitHub API Client Wrappers, GitHub API Integrations, GraphQL API Clients, GitHub API Clients, REST API Clients, Configuration-Driven Authentication.

Which projects share features with actions/github-script?

Projects with overlapping indexed features include: github-tools/github — Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from… octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… octokit/octokit.rb — Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a… actions/toolkit — The GitHub ToolKit for developing GitHub Actions. kubernetes-client/python — The Kubernetes Python Client is a programmatic interface for cluster automation and resource management. It provides a… thunderclient/thunder-client-support — Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and…