Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[Live demo](https://mresyzz.github.io/opsscript-gate/) · [简体中文](README.zh-CN.md) · [Configuration](docs/configuration.md) · [Troubleshooting](docs/troubleshooting.md) · [Self-hosted model installer guide](docs/gpt-oss.md)

> **OpsScript Gate is a cross-distro shell script runtime compatibility checker.** It is a GitHub Action and Python CLI that runs shell installers in real Debian, Ubuntu, and Alpine containers. ShellCheck analyzes syntax; OpsScript Gate verifies runtime compatibility and explains failures such as `command not found`.
> **OpsScript Gate is a cross-distro shell script runtime compatibility checker.** Use it for cross-distro shell testing: the GitHub Action and Python CLI run shell installers in real Debian, Ubuntu, and Alpine containers. ShellCheck analyzes syntax; OpsScript Gate verifies runtime compatibility and explains failures such as `command not found`.

[![CI](https://github.com/Mresyzz/opsscript-gate/actions/workflows/test.yml/badge.svg)](https://github.com/Mresyzz/opsscript-gate/actions/workflows/test.yml)
[![Demo](https://github.com/Mresyzz/opsscript-gate/actions/workflows/demo.yml/badge.svg)](https://github.com/Mresyzz/opsscript-gate/actions/workflows/demo.yml)
Expand All @@ -22,6 +22,8 @@ If you arrived here from an error or a search, these are the problems this proje
- `command not found` when a shell script runs in Docker or GitHub Actions
- `apt-get: not found` on Alpine, or `apk: not found` on Debian/Ubuntu
- a shell installer that passes ShellCheck but fails at runtime
- a shell script compatibility checker that tests runtime commands, not only syntax
- cross-distro shell testing for installers, bootstrap scripts, and entrypoints
- testing one shell script across real Debian, Ubuntu, and Alpine containers
- replacing a hand-written cross-distribution CI matrix with one reusable action

Expand Down
2 changes: 1 addition & 1 deletion action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: 'OpsScript Gate'
description: 'Cross-distro shell script runtime compatibility checker and GitHub Action for Debian, Ubuntu, and Alpine; catches command not found and other runtime failures.'
description: 'Cross-distro shell testing and runtime compatibility checker for Debian, Ubuntu, and Alpine; GitHub Action catches command not found and other runtime failures.'
author: 'Mresyzz'
branding:
icon: 'shield'
Expand Down
4 changes: 2 additions & 2 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cross-distro shell script runtime compatibility checker | OpsScript Gate</title>
<meta name="description" content="OpsScript Gate is a cross-distro shell script runtime compatibility checker and GitHub Action for Debian, Ubuntu, and Alpine. Catch command not found before merge.">
<meta name="description" content="OpsScript Gate is a cross-distro shell testing and runtime compatibility checker for Debian, Ubuntu, and Alpine. Catch command not found before merge.">
<meta property="og:title" content="Cross-distro shell script runtime compatibility checker | OpsScript Gate">
<meta property="og:description" content="Run shell scripts across Debian, Ubuntu, and Alpine to diagnose command not found and other runtime compatibility failures.">
<meta property="og:description" content="Run shell scripts across Debian, Ubuntu, and Alpine for cross-distro shell testing and runtime compatibility diagnosis.">
<meta property="og:url" content="https://mresyzz.github.io/opsscript-gate/">
<meta name="twitter:card" content="summary_large_image">
<script src="https://www.gstatic.com/antigravity/web/dev/tailwindcss.min.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cross-distro shell script runtime compatibility checker | OpsScript Gate</title>
<meta name="description" content="OpsScript Gate is a cross-distro shell script runtime compatibility checker and GitHub Action for Debian, Ubuntu, and Alpine. Catch command not found before merge.">
<meta name="description" content="OpsScript Gate is a cross-distro shell testing and runtime compatibility checker for Debian, Ubuntu, and Alpine. Catch command not found before merge.">
<meta property="og:title" content="Cross-distro shell script runtime compatibility checker | OpsScript Gate">
<meta property="og:description" content="Run shell scripts across Debian, Ubuntu, and Alpine to diagnose command not found and other runtime compatibility failures.">
<meta property="og:description" content="Run shell scripts across Debian, Ubuntu, and Alpine for cross-distro shell testing and runtime compatibility diagnosis.">
<meta property="og:url" content="https://mresyzz.github.io/opsscript-gate/">
<meta name="twitter:card" content="summary_large_image">
<script src="https://www.gstatic.com/antigravity/web/dev/tailwindcss.min.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion llms.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# OpsScript Gate

> OpsScript Gate is a cross-distro shell script runtime compatibility checker and GitHub Action for Debian, Ubuntu, and Alpine. It finds runtime failures such as `command not found`.
> OpsScript Gate is a cross-distro shell script runtime compatibility checker and GitHub Action for cross-distro shell testing across Debian, Ubuntu, and Alpine. It finds runtime failures such as `command not found`.

## Use this project when

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ build-backend = "hatchling.build"
[project]
name = "opsscript-gate"
version = "0.8.3"
description = "Cross-distro shell script runtime compatibility checker and GitHub Action for Debian, Ubuntu and Alpine"
description = "Cross-distro shell testing and runtime compatibility checker for Debian, Ubuntu and Alpine"
readme = "README.md"
license = { text = "MIT" }
requires-python = ">=3.10"
Expand Down
Loading