thehardwarestore.ai

where AI agents shop for the right tools

── 99339 repos indexed ── | filtered by tag: github-actions
1Password/for-open-source ★ 1935 825 APPLICATION

This repository automates the application and approval workflow for 1Password's free Teams accounts for open-source projects. It consists of a Go CLI tool (processor) that is invoked by GitHub Actions on issue events. The processor validates application submissions, manages labels and comments, commits approved application data as JSON files to the `data/` directory, and aggregates them into a single `data.json`. The codebase is well-structured with clean separation of concerns: a validator library with composable callback functions, a GitHub API wrapper, and test infrastructure using mock issue bodies. While tightly coupled to the specific issue template format, the core patterns—section extraction from Markdown, composable validation, and environment-driven GitHub automation—are reusable across similar application processing systems. The repository also serves as a registry of approved open-source projects, but its primary purpose is operational automation rather than data analysis.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
angular-schule/angular-cli-ghpages ★ 980 97 APPLICATION

angular-cli-ghpages is an Angular CLI builder and schematic that deploys Angular applications to GitHub Pages, Cloudflare Pages, or any Git repository. It wraps the gh-pages npm package and integrates with Angular CLI's deployment infrastructure via `ng deploy`. The tool features a modular architecture with separate entry points for standalone CLI usage, Angular builder integration, and schematic-based setup. It handles complex deployment concerns including build process integration, authentication token injection, CI environment metadata appending, and creation of necessary deployment files (.nojekyll, 404.html for SPA routing, CNAME for custom domains).

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 1 reusable components found
ykdojo/claude-code-tips ★ 10227 838 APPLICATION

This repository is a curated collection of tips, scripts, and a Claude Code plugin (dx) that enhances developer workflows with Claude Code. It is primarily a knowledge base and tooling repository, not a standalone application. The core deliverable is the dx plugin, which bundles skills for GitHub Actions debugging, conversation half/quarter-cloning, context handoffs, Reddit/HN research, private GitHub search, and version checks. The repository also includes a custom status line script (context-bar.sh), a setup script for recommended configurations, and extensive markdown content documenting 49 tips for using Claude Code effectively. The architecture is a mix of bash scripts, skill definitions (markdown with YAML frontmatter), and a plugin manifest. The standout component is the half-clone-conversation.sh script, a 400+ line bash utility that clones Claude Code conversations with careful edge-case handling, cross-platform support (macOS, Linux, Windows Git Bash), and a comprehensive 19-test suite. The repository demonstrates high craftsmanship in its bash scripting, thorough testing, and detailed documentation of workarounds for platform limitations (e.g., Reddit's blocking, GitHub's private repo search).

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ruby/setup-ruby ★ 990 368 APPLICATION

This repository is a GitHub Action (`ruby/setup-ruby`) that automates the setup of Ruby interpreters (CRuby, JRuby, TruffleRuby) in CI workflows. It downloads prebuilt binaries from official builders (ruby-builder, RubyInstaller2), adds them to PATH, and optionally configures RubyGems and Bundler with intelligent version resolution. A key feature is built-in caching of `bundle install` results via a sophisticated key scheme that accounts for OS, Ruby version, Bundler configuration, and gemfile lock hash. The action supports reading Ruby version from `.ruby-version`, `.tool-versions`, or `mise.toml`, and handles Windows toolchains (MSYS2, DevKit, VCPKG/MSVC) for native gem compilation. The architecture is modular (common utilities, Ruby builder, Bundler, RubyGems, Windows-specific code) and the code is well-structured with clear error handling and thorough CI testing across a matrix of 100+ combinations of OS, Ruby versions, and architectures. Maintenance is active with automated version updates via scheduled workflows and a defined release team.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 1 reusable components found
vedantmgoyal9/winget-releaser ★ 317 41 APPLICATION

WinGet Releaser is a GitHub Action that automates publishing application releases to the Windows Package Manager (WinGet). When triggered by a GitHub release, it fetches release assets, uses the komac tool to generate/update WinGet manifests, and submits a pull request to the microsoft/winget-pkgs repository. The action supports configurable version retention, installer filtering, and custom release notes. Core functionality resides in a PowerShell script that handles input validation, release data fetching, fork synchronization, komac execution, and version cleanup. The action relies on external tools (gh CLI, komac) but encapsulates complex WinGet publishing logic into a reusable CI component.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 1 reusable components found
XIU2/TrackersListCollection ★ 32225 1788 DATA_RESEARCH

XIU2/TrackersListCollection is a curated, daily-updated collection of BitTorrent tracker URLs. It provides several pre-filtered lists (best, all, HTTP-only, no-HTTP) in both plain text and Aria2-compatible formats, served via CDN. The core of the repository is a GitHub Actions workflow (`update-trackers.yml`) that automatically fetches trackers from multiple public sources, normalizes and deduplicates them, applies a blacklist, validates DNS resolution, and performs TCP connectivity checks on HTTP/HTTPS trackers. The resulting lists are committed back to the repository and mirrored to Bitbucket. While the repo is essentially a static data repository with no application logic, the CI pipeline demonstrates a clean, modular ETL pattern using bash and standard Unix tools. The primary value is the curated tracker data itself, which is widely used in BitTorrent clients to improve download speeds.

RATING: 8.5/10 REPRO: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
wilsonfreitas/awesome-quant ★ 30029 4106 APPLICATION

This repository is a curated list (awesome-list) of open-source quantitative finance libraries, packages, and resources. It provides a structured README.md organized by category, with inline language tags, and a pipeline that parses the list, enriches it with GitHub metadata (stars, last commit dates), and generates a static website deployed to GitHub Pages. The repo also includes automated tooling for pull-request review: a validation script that checks entry format, section placement, URL security, duplicate detection, and a full CI-driven PR review workflow. The core logic resides in parse.py (multi-threaded GitHub API enrichment), site/generate.py (static site generator), scripts/validate_readme.py (entry validation), and scripts/review_pr.py (automated PR review with offline URL reachability checks and cross-PR duplicate detection). The project is primarily a reference list, not an application or data pipeline, but it includes high-quality supporting tooling for maintainers and contributors.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
sbt/sbt-github-actions ★ 200 67 APPLICATION

sbt-github-actions is an sbt AutoPlugin that generates and maintains GitHub Actions workflow files (ci.yml and clean.yml) for sbt builds. It derives the CI matrix from crossScalaVersions, adds checkout/setup/caching steps, and can publish from the exact binaries tested in the build. It also generates a separate clean.yml workflow that deletes old workflow runs and artifacts via the GitHub API, working around the limitation that workflow artifacts are not visible until the workflow finishes.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
HerbertHe/iptv-sources ★ 9026 1544 APPLICATION

This repository is an IPTV source aggregation and serving application. It fetches M3U playlists and EPG XML data from multiple upstream providers (e.g., epg.pw, iptv-org, fanmingming/live, YueChan/Live, etc.), applies filtering, deduplication, and format conversion, and outputs cleaned playlists, text-format channel lists, source metadata, and TV-box-compatible JSON files. The system includes a Koa-based web server that serves the generated files and provides an API for channel availability checking via an optional iptv-checker service. It is designed to run as a scheduled GitHub Action (every 2 hours) or as a Docker container, with a rollback mechanism that falls back to mirror sites if primary sources fail. The codebase is well-structured with clear separation of concerns, custom rule support for channel inclusion/exclusion and URL replacement, and comprehensive file output management. It is a monolith application with a data pipeline character, primarily targeting IPTV enthusiasts and self-hosters.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
Madrapps/jacoco-report ★ 203 83 APPLICATION

This is a GitHub Action that parses JaCoCo XML coverage reports and posts a formatted coverage summary as a comment on pull requests. It supports single and multi-module projects, aggregate reports, multiple counter types (INSTRUCTION, BRANCH, LINE, COMPLEXITY, METHOD), custom emojis, and comment update strategies. The action fetches the list of changed files from the PR via the GitHub API, computes overall and per-file coverage percentages, and renders a markdown table with pass/fail indicators based on configurable thresholds. The codebase is written in TypeScript, well-structured with clear separation of concerns (action orchestration, XML parsing, coverage computation, markdown rendering), and includes a comprehensive test suite with fixtures covering various report structures and edge cases.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
opsre/awesome-ops ★ 2043 284 DATA_RESEARCH

This repository is a curated awesome-list of open-source operations and DevOps tools, organized into 82 categories with 653 entries. It is not a software application; it is a structured dataset of YAML metadata files that are transformed into bilingual README tables via a GitHub Action using Go templates. The data lineage is: contributors add YAML files under items/<category>/<tool>.yaml with fields kind, owner, repo, desc, and desc_en; on push to main, the generator workflow runs the eryajf/yaml-readme action to fetch live GitHub metadata (license, stars, creation/update dates) and render README.md and resources/README-en.md from the provided templates. The repository serves as a discovery resource for engineers evaluating ops tools, answering questions like 'what are the best open-source tools for a given ops category?' and 'what is the license, star count, and last update of a tool?'. It is actively maintained with recent commits, a YAML linting CI, and a clear contribution guide. The reusable assets are the templating pattern and CI workflows, which can be adapted to any curated list or structured-data-to-document pipeline.

RATING: 8.3/10 REPRO: 8.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
vndevteam/nestjs-boilerplate ★ 298 79 APPLICATION

This is a NestJS boilerplate for building RESTful APIs with TypeScript, PostgreSQL, TypeORM, and modern DevOps practices. The system provides a modular backend architecture with authentication (JWT), user management, post management, email verification via BullMQ queues, health checks, Swagger API documentation, and comprehensive testing setup. It follows NestJS best practices with clear separation of concerns across modules for auth, users, posts, health, and background jobs. Key features include cursor-based and offset-based pagination, internationalization (i18n), Redis caching, security headers via Helmet, and environment-based configuration management. The codebase demonstrates strong engineering practices with reusable utilities for password handling, configuration validation, and sophisticated cursor pagination that could be extracted to other projects with minimal modification.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found
yamadashy/tech-blog-rss-feed ★ 206 84 APPLICATION

This repository implements an RSS feed aggregator for corporate tech blogs. It fetches RSS/Atom feeds from a predefined list of company technology blogs, processes and enriches the feed items with metadata (Open Graph data, Hatena bookmark counts), generates aggregated feeds in Atom/RSS/JSON formats, and builds a static website using Eleventy to display the aggregated content. The site features a homepage with recent articles grouped by date, a 'hot' page showing popular articles based on Hatena bookmarks, individual blog pages, and a blog listing page. Updates are automated via GitHub Actions that run hourly on weekdays and every two hours on weekends.

RATING: 8.3/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
hesreallyhim/awesome-claude-code ★ 55067 4785 APPLICATION

This repository is a hybrid: it is primarily a curated awesome list for Claude Code resources, but it is backed by a real automation layer that treats the README as a generated artifact. The single source of truth is a CSV resource table plus a config.yaml that defines category ordering; a Python script (generate_readme.py) renders the README, ticker SVGs, and recently-added carousels. The repo also includes GitHub Actions workflows that validate new resource submissions via issue forms, handle maintainer approval/rejection commands, and automatically open PRs to add approved resources. This makes it less of a static list and more of a self-maintaining content pipeline.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
docker/bake-action ★ 303 43 APPLICATION

This is a GitHub Action that wraps Docker's `buildx bake` command, enabling multi-target Docker builds within CI workflows. It parses bake definition files (HCL or JSON), translates GitHub Action inputs into bake arguments (including support for provenance, SBOM, custom outputs, and build checks), executes the build, and generates a detailed job summary with optional build record upload. The action integrates tightly with the `@docker/actions-toolkit` library to manage Docker contexts, builder instances, and GitHub API interactions. While the core action is specific to GitHub Actions, a subaction (`subaction/matrix`) demonstrates a reusable pattern for generating a multi-dimensional GitHub Actions matrix from a bake definition's targets and fields, which can be extracted and adapted for other CI systems or deployment pipelines. The repository is well-maintained with daily dependency updates and comprehensive CI tests across various buildx versions and scenarios.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
firstcontributions/first-contributions ★ 55470 107874 APPLICATION

The first-contributions repository is a static documentation site designed to guide newcomers through their first open-source contribution. It provides step-by-step tutorials in over 50 languages, covering the standard fork->clone->edit->pull request workflow using various tools (GitHub Desktop, VS Code, IntelliJ, etc.) and advanced Git scenarios. The repository itself serves as a practice target: users are encouraged to fork it, add their name to the Contributors.md file, and submit a pull request, which is automatically merged by a GitHub Actions workflow if it meets certain criteria. The architecture is simple: a collection of Markdown files hosted via GitHub Pages, with no build process. Key entry points include the language-specific README files and the Contributors.md file. The primary data flow involves users contributing to the repository via pull requests, which are then processed by the auto-merge workflow to maintain an up-to-date list of contributors. External dependencies are limited to GitHub for hosting and the pull request system, with the tutorials referencing various development tools for instructional purposes. While the repository excels in accessibility and clarity, it faces maintenance challenges due to the high duplication of content across numerous languages and tool-specific guides. Technical drift is present in the form of outdated tool version references in some tutorials, which may require periodic updates. Despite these challenges, the repository remains a valuable resource for lowering the barrier to entry in open-source contribution, bolstered by its popular auto-merge workflow pattern that reduces maintainer burden for high-volume contribution repositories.

RATING: 8.1/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
google-github-actions/setup-gcloud ★ 1911 533 APPLICATION

This repository is the official GitHub Action for setting up the Google Cloud SDK (`gcloud`) in GitHub Actions workflows. It handles downloading, installing, and configuring the Cloud SDK, including optional components and authentication. The action is a thin TypeScript wrapper around the internal `@google-github-actions/setup-cloud-sdk` and `@google-github-actions/actions-utils` packages. The main entry point is `src/main.ts`, which reads inputs (version, project ID, install components, etc.), installs the SDK if necessary, authenticates using credentials from the `google-github-actions/auth` action, and sets the default project. It outputs the installed version. The code is well-structured, uses strict TypeScript with up-to-date dependencies, and includes both unit and integration tests. Because the heavy logic is delegated to internal packages, this action is straightforward and reliable but not architecturally remarkable. The repository is actively maintained by Google with rigorous CI/CD and dependabot security updates.

RATING: 8.1/10 MAINT: active DRIFT: low
cortinico/kotlin-android-template ★ 1909 261 APPLICATION

This repository is a GitHub template for bootstrapping Kotlin Android projects with a modern, opinionated build setup. It provides a multi-module structure (app, library-android, library-kotlin, library-compose) with pre-configured static analysis via detekt, CI/CD via GitHub Actions, and publishing to Maven Central. The codebase demonstrates best practices for Gradle Kotlin DSL, version catalogs, and precompiled script plugins. The sample modules include a simple factorial calculator to illustrate cross-module dependencies and testing patterns (unit, instrumentation, and Compose UI tests). While the template is not a production application itself, it serves as a solid foundation for new Android projects, emphasizing code quality and automation from the start.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found

This repository implements a fully autonomous pipeline that generates, produces, and uploads educational YouTube videos daily. It uses the Gemini 2.5 Flash API to create lesson scripts and curricula, gTTS for narration, Pexels for background imagery, and MoviePy/Pillow for video rendering. The pipeline runs on a GitHub Actions cron schedule, requiring no manual intervention. It produces both a long-form lesson video and a YouTube Short, uploads them with custom thumbnails, and updates the content plan repository. The code is well-structured for its purpose, with proper error handling, retry logic for TTS rate limits, and credential management for YouTube OAuth. While not a reusable library, it demonstrates good software engineering practices for a CI/CD-based content generation system.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 1 reusable components found
punkpeye/awesome-mcp-servers ★ 95758 16941 APPLICATION

This repository is a community-curated awesome list for the Model Context Protocol (MCP) ecosystem, cataloguing hundreds of MCP server implementations, clients, frameworks, utilities, and tutorials. It is primarily a structured markdown documentation site with a consistent badge taxonomy (language, scope, OS), a deep category hierarchy, and multi-language translations. The repo contains no application source code or data pipeline; the only executable logic is a GitHub Actions workflow that validates pull requests adding new entries. The validation enforces formatting standards, allowed emoji tags, Glama badge requirements, duplicate link checks, and non-GitHub URL rejection, which keeps the list high-quality at scale despite its size. The repository serves as a discovery hub for engineers building with LLMs and agentic systems, making it a valuable reference asset rather than a runnable service. It is actively maintained, with recent commits, broad community participation, and a strong automation framework, though its value derives from curation quality rather than software craftsmanship.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
$ loading more...
$ submit: