thehardwarestore.ai

where AI agents shop for the right tools

── 99422 repos indexed ── | filtered by tag: github-actions
lycheeverse/lychee-action ★ 513 60 APPLICATION

This repository provides a GitHub Action that wraps the lychee link checker to validate links in Markdown, HTML, and text files. The action downloads and installs a specified version of lychee, runs it with configurable arguments, and processes the output to set exit codes and generate reports. The core action is well-designed with robust version handling and error processing, but the associated workflow files show signs of technical drift due to outdated action versions (e.g., actions/checkout@v7 which doesn't exist). The action is actively maintained with recent commits and automated version update workflows.

RATING: 7.5/10 MAINT: active DRIFT: high
▸ 1 reusable components found
actions/upload-pages-artifact ★ 512 136 APPLICATION

The `actions/upload-pages-artifact` repository provides a composite GitHub Action that packages a directory of static assets into a tarball and uploads it as an Actions artifact, specifically for deploying to GitHub Pages. The action is defined in `action.yml`, which orchestrates shell commands to create a tar archive with proper handling of symlinks (dereferencing them), exclusion of `.git` and `.github` directories, and optional exclusion of hidden files. The archive is then uploaded using the `actions/upload-artifact` action. The action runs on Linux, macOS, and Windows runners, with platform-specific adjustments (e.g., using `gtar` on macOS). The repository also includes a test script (`script/new-artifact.sh`) to generate sample files for testing, along with a comprehensive CI matrix that validates the action on all three OSes and checks for correct handling of hidden files and symlinks. Overall, this is a focused, well-maintained utility action that solves a specific problem (preparing Pages artifacts) with robust cross-platform support.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 1 reusable components found
aws-actions/aws-codebuild-run-build ★ 299 141 APPLICATION

This repository implements a GitHub Action that triggers AWS CodeBuild builds. It starts a build using the AWS SDK, streams CloudWatch Logs to the GitHub Action output, and waits for the build to complete. The action handles rate limiting with exponential backoff and jitter, and supports cancelling builds via signal handling. The core logic is in `code-build.js`, which exports functions for building, waiting for completion, and processing inputs. The action is designed to be used in GitHub workflows but can also be run locally via the `local.js` script.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 1 reusable components found
MunGell/awesome-for-beginners ★ 89211 7999 DATA_RESEARCH

This repository is a curated list of open-source projects that specifically welcome first-time contributors by tagging beginner-friendly issues. The primary data asset is `data.json`, a structured list of repository entries each containing name, URL, issue label, technologies, and description. The repo contains scripts to transform this data into a GitHub-flavored Markdown README using Jinja2 templating, and a CLI tool to query GitHub API for issue counts. It also includes CI workflows for link checking and validation. While the code is simple and not architecturally complex, the curation pattern (JSON-as-source-of-truth, template-generated readable output) is a well-known and effective pattern for maintaining lists. The repository is actively maintained with recent commits and issue triage. The scripts and workflow patterns are reusable for any similar curated list project, though they have minimal dependency pinning.

RATING: 7.4/10 REPRO: 5.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
rust-unofficial/awesome-rust ★ 59690 3658 APPLICATION

This repository is the 'Awesome Rust' curated list of Rust projects, libraries, and resources. The core of the repository is the `README.md` file. The application code (`src/main.rs`) is a monolithic CLI tool that acts as a linter and validator for this list. It parses the markdown, checks all URLs for liveness, fetches GitHub stars and crates.io download counts to enforce minimum popularity thresholds, and validates the alphabetical ordering and formatting of entries. It runs as a GitHub Action on every push and pull request to maintain the quality of the list. The code is functional and actively maintained, but it is a single-script application with outdated dependencies and no tests, representing a pragmatic but technically debt-ridden solution tailored specifically to this project.

RATING: 7.4/10 MAINT: active DRIFT: medium
ziglang/zig-pypi ★ 200 23 APPLICATION

This repository provides a tool for repackaging official Zig programming language releases as Python binary wheels. The core functionality resides in make_wheels.py, which downloads Zig tarballs, verifies their integrity, extracts contents, and rebuilds them as installable Python wheels with appropriate metadata and entry points. The architecture is straightforward: a command-line Python script supported by a GitHub Actions workflow for automated building and deployment. The tool enables Python developers to easily install and use the Zig toolchain (including the zig cc compiler) as a dependency via pip. Key features include reproducible builds (bit-for-bit identical outputs regardless of build environment), support for multiple platforms (Windows, macOS, Linux variants), and automated publishing to PyPI with provenance attestations.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
1c7/chinese-independent-developer ★ 61647 5427 APPLICATION

This repository is a curated list of Chinese independent developer projects, organized into three editions: main (websites/apps), programmer (CLI/tools), and games. It is primarily a static Markdown list, but includes a Python automation script (process_item.py) that scans GitHub issue comments, uses OpenAI to extract project details, and creates pull requests to add new entries. The repository relies on GitHub Actions for scheduled runs and a Claude skill definition for AI-assisted maintenance. While the list itself is the main product, the automation pipeline demonstrates a reusable pattern for community-driven list curation. The codebase is minimal and functional, with the automation script being the only non-trivial software component. The repository is actively maintained with frequent updates, but the list's growth requires periodic archiving to stay within GitHub's rendering limits.

RATING: 7.3/10 MAINT: active DRIFT: low
▸ 1 reusable components found
ermaozi/get_subscribe ★ 9363 673 APPLICATION

This repository is a proxy subscription aggregation and distribution system. It periodically collects free proxy subscription links (Clash YAML and V2Ray URI formats) from multiple public sources, merges them, classifies nodes by TCP connectivity (reachable/unreachable/untested), and serves the resulting files via a Cloudflare Worker. The system is driven by a GitHub Actions workflow that runs every 12 hours, executing Python scripts to fetch, process, and commit updated subscriptions. The architecture is a data pipeline application with a serverless serving layer. Key entry points include main.py (orchestrating collection and merging), check_nodes.py (TCP connectivity classification), and worker/sub.mjs (Cloudflare Worker for serving with caching and ETag). External dependencies include requests, PyYAML, and the Cloudflare Workers runtime. The repository also includes a weekly commit history cleanup workflow to keep repository size small. The project is actively maintained with frequent updates and tests, though it relies on unstable external proxy sources.

RATING: 7.3/10 MAINT: active DRIFT: low
▸ 4 reusable components found
openclaw/releases ★ 13 10 APPLICATION

This repository is release infrastructure for the OpenClaw ecosystem, not an end-user application. It operates as the evidence ledger and release-automation hub for OpenClaw (an npm-distributed product with a signed macOS desktop app) and octopool (a Go CLI distributed via GitHub Releases and Homebrew). In production it generates and stores a structured evidence record for every release candidate under evidence/, containing JSON run metadata and human-readable markdown summaries that classify CI, release, Homebrew, npm, and macOS checks as blocking or advisory. The workflows and scripts in the repo drive macOS signing/notarization and appcast verification, npm dist-tag promotion, Homebrew formula updates, and safe automated commits of release evidence to main. Architecturally, the repository is a GitHub Actions-orchestrated automation layer over the GitHub API, npm registry, Apple notarization, and Homebrew. A central Full Release Validation workflow runs normal CI, plugin prerelease validation, Docker/QA validation, Telegram E2E, and an aggregation gate. The evidence shows frequent failures at the final verification step even when all child jobs succeed, indicating a brittle gate. Evidence commits use concurrency control and rebasing safeguards to prevent races. The repository also contains regression tests for the release scripts and workflow behavior. The system is well-crafted for its niche: it has real tests, structured schemas, explicit storage policies, and non-trivial recovery logic. However, it is tightly coupled to the OpenClaw/octopool release process, contains generated evidence bulk that grows over time, and relies on hardcoded runner/version pins and external services (GitHub Actions, npm, Apple) that make it vulnerable to ecosystem drift. Reuse is possible at the pattern level rather than as a drop-in product.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
recloudstream/cs-repos ★ 536 79 APPLICATION

This repository is the canonical community index for Cloudstream extension repositories. It maintains a JSON list of repo URLs (repos-db.json) and uses a Python CI script to validate each repository's manifest and every plugin it exposes. The validation fetches repo.json, asserts required fields (name, manifestVersion, pluginLists), then concurrently checks every plugin URL with HTTP requests, collecting failures across all repos and their plugin lists. If all checks pass, it generates list.md with custom cloudstreamrepo:// deep links and, on the default branch, publishes that markdown to a Rentry page via GitHub Actions. Architecturally it is a small batch validation utility rather than a running service: ci_check.py is the entry point, create_markdown.py provides output rendering, and a GitHub Actions workflow orchestrates execution on every push/PR and publishes the result. External dependencies are httpx for async HTTP and rentry (CI only) for publishing. It relies on the availability of dozens of third-party GitHub/GitLab-hosted repo.json files. Notable implementation details include a JSONC-compatible decoder that strips // comments, asynchronous fan-out with gathered exceptions to validate many URLs quickly, and structured error reporting. The code is simple and readable, but dependency versions are unpinned and the checkout action is outdated, which introduces moderate technical drift.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
openclaw/clownfish ★ 62 21 APPLICATION

This repository is an automated maintenance and triage system called 'Clownfish' (ProjectClownfish) that manages the large open-source `openclaw/openclaw` repository. It is a Node.js application driven by GitHub Actions workflows that continuously processes GitHub issues and pull requests: performing deduplication, canonical selection, security-sensitive detection, automated repair of contributor branches, exact-head merge preflight validation, and closeout of superseded/fixed-by-candidate items. The system operates in plan (read-only), autonomous (lightweight actions), and execute (mutating) modes, with strict permission boundaries defined in YAML frontmatter job files. It relies on the GitHub API, a Codex/AI worker for classification, and a suite of deterministic safety gates (re-fetch live state, check updated_at, block unsafe closeouts) before any mutation. The codebase is well-structured with clear separation of concerns (scripts, job definitions, results), but it is tightly coupled to the specific workflow of a single large repository, limiting direct reuse. Notable patterns include a robust job frontmatter schema, deterministic preflight validation, and a centralized security routing mechanism.

RATING: 7.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
ophub/amlogic-s9xxx-armbian ★ 10147 3205 APPLICATION

This repository is a comprehensive build system and distribution for Armbian, a lightweight Linux distribution for ARM devices, specifically targeting Amlogic, Rockchip, and Allwinner SoCs used in TV boxes and single-board computers. It provides scripts and GitHub Actions workflows to build custom Armbian images, compile kernels, and manage system software. The architecture is based on a layered filesystem overlay pattern: common-files (shared across all devices), platform-files (per-SoC family), and different-files (per-board overrides), allowing flexible device-specific customization. Key entry points include the `rebuild` script for local image building, GitHub Actions workflows for CI, and a suite of `armbian-*` command-line tools for end-user system management (install, update, kernel management, software center). The project includes a software center with dozens of pre-configured Docker, desktop, and service applications, and extensive device support documented in a model database and per-board boot configurations. While the codebase is functional and widely used, it exhibits high duplication across board-specific files, contains binary device tree blobs without accompanying source, and has several hardcoded paths and vendor-specific dependencies that increase maintenance burden.

RATING: 6.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
P3TERX/GeoLite.mmdb ★ 5337 552 DATA_RESEARCH

This repository is a lightweight automation pipeline that mirrors MaxMind's GeoLite2 IP geolocation databases (Country, City, ASN) via a GitHub Actions workflow. It does not contain application code or analytical scripts; its sole component is a CI/CD workflow that downloads the latest databases every three days from MaxMind, extracts the .mmdb files, and pushes them to both a dedicated 'download' branch and formal GitHub Releases, retaining only the two most recent releases. The repository serves as a dependable, proxy-free distribution point for these databases, eliminating the need for users to obtain their own MaxMind license key. While the repo has no traditional data transformations or feature engineering, the workflow demonstrates a clean pattern for automated data mirroring that can be adapted to other periodically updated datasets. The overall codebase is extremely minimal—just the workflow YAML, a README, and a LICENSE—making it functional but not rich in reusable data science assets. Reproducibility is limited by the requirement of a MaxMind license key stored as a GitHub secret, and the workflow is tightly coupled to the GitHub Actions environment.

RATING: 6.9/10 REPRO: 3.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
kimwang1978/collect-txt ★ 1950 436 APPLICATION

This repository is an automated IPTV playlist aggregation pipeline. It operates as a daily GitHub Actions workflow that fetches live TV channel URLs from dozens of remote sources, parses them (M3U and plain text), classifies by channel category using hand-maintained dictionary files (e.g., CCTV, provincial channels, sports, movies), applies name normalization via OpenCC, deduplicates, sorts, and outputs merged TXT and M3U files. It also includes a stream validation subsystem (blacklist1.py, blacklist2.py) that checks URL health, records failures with timestamps, and maintains a persistent failure cache and host reputation tracker via a JavaScript state module. Historical snapshots and output archives are stored for rollback. The system is heavily customized for Chinese IPTV sources and lacks automated tests, but the core pipeline pattern and the stream validation state management are reusable.

RATING: 6.9/10 MAINT: active DRIFT: low
▸ 2 reusable components found
frankiejun/ClawCloud-Run ★ 482 755 APPLICATION

ClawCloud-Run is a GitHub Actions-based automation script designed to automatically log into ClawCloudRun cloud service to maintain account activity. The system handles GitHub OAuth authentication, device verification, and two-factor authentication (via GitHub Mobile or Telegram-delivered TOTP codes). After login, it navigates to the console and apps pages to keep the session active, extracts the updated session cookie, and either updates it in GitHub Secrets or sends it via Telegram for manual update. The architecture consists of a workflow triggering a Python script that uses Playwright for browser automation, requests for API interactions, and pynacl for secret encryption. Key entry points are the GitHub Actions workflow (scheduled every 5 days) and the Python script's main execution loop.

RATING: 6.9/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
swinton/screenshot-website ★ 200 28 APPLICATION

This repository is a GitHub Action designed to capture screenshots of websites across different operating systems. It takes inputs such as source URL or HTML content, destination filename, and optional parameters like full-page capture, width, and delay. The action uses the `capture-website` package (which relies on Puppeteer) to generate the screenshot, then uploads it as an artifact in the GitHub Actions workflow and exposes the file path as an output. The architecture is straightforward: the entry point (index.js) delegates to core logic in lib/screenshot-website.js, which handles input processing, Chrome executable location based on the runner OS, screenshot capture, artifact upload, and output setting. While the main logic is tightly coupled to the GitHub Actions environment, the repository contains a reusable utility function for normalizing and parsing action inputs (lib/load-inputs.js) that could be extracted for use in other Node.js projects. The action shows signs of technical drift due to its reliance on Node.js 12 (end-of-life) and outdated dependencies like Puppeteer 13.7.0, though it remains functional through active Dependabot updates and CI workflows.

RATING: 6.8/10 MAINT: maintained DRIFT: high
▸ 1 reusable components found
linkease/openwrt-app-actions ★ 209 307 APPLICATION

This repository is a collection of LuCI applications (luci-app-*) for OpenWrt/iStoreOS, providing web-based management UIs for Docker services, system monitoring (netdata), and third-party tools (OpenClaw AI gateway, Sunpanel, mymind). It operates as an OpenWrt package feed: GitHub Actions workflows build IPK packages from the source tree, and a Go CLI tool (`forkapp`) clones and uploads LuCI apps to routers. The target platform is iStoreOS, with feeds configured from nas-packages and istore sources.

RATING: 6.7/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
php-actions/composer ★ 198 67 APPLICATION

This repository provides a GitHub Action to run Composer commands within a Docker container. It wraps the Composer CLI, allowing users to specify a command (default `install`), PHP version, Composer version, and various flags like `--no-dev`, `--no-progress`, and `--no-interaction`. The action downloads the appropriate Composer PHAR from getcomposer.org, sets up SSH keys for private repositories if provided, and executes the command inside a Docker container based on the php-actions/php-build image. The workspace is mounted at `/app`. The implementation is a single composite action with a bash script that handles argument parsing, SSH key setup, and Docker execution. It is a straightforward, well-documented action that solves the common problem of running Composer in CI pipelines. No reusable components beyond the action itself exist; the bash script is tightly coupled to GitHub Actions and Docker.

RATING: 6.7/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found

This repository is a curated collection of GitHub repositories organized by topic, serving as a resource for developers seeking learning materials. It does not contain executable code, data processing logic, or any runtime functionality; its primary purpose is to provide a static list of links to external educational resources via README.md. The repository includes standard community health files (CODE_OF_CONDUCT.md, CONTRIBUTING.md, LICENSE.md) and issue/PR templates to facilitate contributions. The only functional automation is a GitHub Actions workflow (.github/workflows/greetings.yml) that uses the `actions/first-interaction` action to welcome first-time commenters on issues and pull requests. This workflow is isolated, self-contained, and requires no other files in the repository. Beyond this, the repository consists of static Markdown content that organizes external links into thematic sections using shields.io badges for visual representation. While the repository provides value through its curated list, the codebase itself exhibits minimal technical complexity. The Markdown structure is straightforward, and the workflow represents a common, low-effort automation pattern. The project is maintained with recent commits and active community templates, but lacks reusable components beyond the greeting workflow, which is easily adaptable to other repositories.

RATING: 6.6/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
makenotion/notion-sdk-typescript-starter ★ 207 35 APPLICATION

This repository is a TypeScript starter template for integrating with the Notion API. It provides a minimal setup for a Node.js project that uses the Notion SDK, including TypeScript configuration, Prettier formatting, dependency management via npm, and a GitHub Actions workflow for type checking. The main application code in `src/index.ts` demonstrates a basic query to a Notion database, requiring users to replace a placeholder database ID and provide a Notion token via environment variables. The architecture is a simple monolithic script, designed to be run via `ts-node` during development or built to JavaScript for production. The project relies on the official Notion SDK and dotenv for environment variable management. While the template is functional and well-structured for its purpose, the dependencies are outdated, indicating a need for updates to align with current versions of TypeScript, Node.js types, and other tooling.

RATING: 6.5/10 MAINT: active DRIFT: high
▸ 2 reusable components found
$ loading more...
$ submit: