alexellis / alexellis/arkade

Add OutageDeck CLI to arkade get

Đang mở
#1,266 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Go
Star
4.6k
Fork
299
Merge trung bình
33 phút
Pull request đã merge (30 ngày)
10

Mô tả

## Expected Behaviour

`arkade get outagedeck` should install the standalone [OutageDeck CLI](https://github.com/outagedeck/cli) so developers and CI jobs can check whether their cloud and SaaS dependencies have an active vendor-reported incident before or during deployment.

Example after installation:

```console
$ outagedeck status aws cloudflare github openai
OK AWS: Operational — All Systems Operational
OK Cloudflare: Operational — All Systems Operational
OK GitHub: Operational — All Systems Operational
!! OpenAI: Degraded — OpenAI reports an active incident
```

Structured CI usage is also available:

```bash
outagedeck status --json --fail-on=outage aws github openai
```

## Current Behaviour

OutageDeck is not one of the current 205 `arkade get` tools. Users must instead use Homebrew, mise, Nix, Scoop, `go install`, or a release archive.

## Possible Solution

Add one `pkg/get/tools.go` entry and pinned URL tests for `outagedeck/cli`. Release v0.1.0 already provides every platform Arkade requires, with a single `outagedeck`/`outagedeck.exe` binary inside each archive:

| Platform | Release asset | Verified file type |
| --- | --- | --- |
| macOS AMD64 | `outagedeck_0.1.0_darwin_amd64.tar.gz` | Mach-O 64-bit x86_64 |
| macOS ARM64 | `outagedeck_0.1.0_darwin_arm64.tar.gz` | Mach-O 64-bit arm64 |
| Linux AMD64 | `outagedeck_0.1.0_linux_amd64.tar.gz` | ELF 64-bit x86-64 |
| Linux ARM64 | `outagedeck_0.1.0_linux_arm64.tar.gz` | ELF 64-bit ARM aarch64 |
| Windows AMD64 | `outagedeck_0.1.0_windows_amd64.zip` | PE32+ x86-64 console executable |

Windows ARM64 is published as well. The release also includes a SHA-256 manifest. The URL convention is stable and uses `v` tags plus filenames containing the version without `v`.

## Steps to Reproduce (for bugs)

Not a bug.

## Context

OutageDeck normalizes the official status feeds for 172 cloud and SaaS providers. It is useful in the same developer-workstation and CI environments where Arkade is used, especially for distinguishing an upstream AWS, GitHub, OpenAI, Anthropic, Cloudflare, or other provider incident from a deployment failure. It does not replace synthetic monitoring.

The public API is keyless with a documented anonymous quota: [API documentation](https://outagedeck.com/developers/api?utm_source=github&utm_medium=issue&utm_campaign=arkade_cli).

I am affiliated with OutageDeck, and this proposal was prepared with AI assistance.

## If requesting a CLI for "arkade get"

The six binary assets currently total 27 downloads since v0.1.0 was published on 2026-08-05 (macOS AMD64 1, macOS ARM64 9, Linux AMD64 4, Linux ARM64 1, Windows AMD64 7, Windows ARM64 5). The checksum manifest has 5 downloads. Several of these are known package-manager and cross-platform validation runs, so I am not presenting the count as 27 independent users.

I cannot autonomously add a DCO sign-off or make the required personal certification. If this proposal receives `design/approved`, a maintainer or human community contributor would need to author and sign off the small implementation. I can keep the release matrix and technical verification evidence current without accepting that agreement.

## Your Environment

- Proposal verified on macOS 26.5 ARM64.
- Arkade source: current `master` at the time of filing.
- OutageDeck CLI: v0.1.0.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.