[PR #479] [MERGED] feat(apps): add apps wall command and generated wall metadata #558

Closed
opened 2026-02-26 22:31:30 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/479
Author: @rudrankriyam
Created: 2/10/2026
Status: Merged
Merged: 2/10/2026
Merged by: @rudrankriyam

Base: mainHead: feat/apps-wall-generated-sync


📝 Commits (5)

  • 77886f9 feat(apps): add apps wall command and generated wall metadata
  • 7ce54f0 docs(wall): align creator names with PR authors
  • 7f1c1f5 chore(wall): use iOS/macOS labels and test generator
  • ca846dd ci(wall): validate generated wall in existing checks
  • cf47fca refactor(wall): replace Python generator with Go tool

📊 Changes

15 files changed (+1241 additions, -12 deletions)

View changed files

📝 .github/workflows/main-branch.yml (+5 -0)
📝 .github/workflows/pr-checks.yml (+5 -0)
📝 CONTRIBUTING.md (+16 -9)
📝 Makefile (+7 -0)
📝 README.md (+16 -3)
docs/generated/app-wall.md (+11 -0)
docs/wall-of-apps.json (+20 -0)
internal/asc/output_apps_wall.go (+56 -0)
📝 internal/asc/output_registry_init.go (+1 -0)
📝 internal/cli/apps/apps.go (+3 -0)
internal/cli/apps/wall.go (+432 -0)
internal/cli/cmdtest/apps_wall_test.go (+285 -0)
internal/wallgen/wallgen.go (+244 -0)
internal/wallgen/wallgen_test.go (+114 -0)
tools/update-wall-of-apps/main.go (+26 -0)

📄 Description

Summary

  • Add asc apps wall with default --output table, default --sort name, and support for --output, --sort, --limit, and --include-platforms.
  • Enrich wall entries with App Store lookup metadata (link, creator, platform inference, icon, release date), and add output renderer + cmdtests for table/markdown/validation behavior.
  • Move wall docs to generator-driven metadata using docs/wall-of-apps.json, regenerate docs/generated/app-wall.md + README snippet, and automate sync via wall-of-apps workflow (nightly/release/main push path triggers).

Test plan

  • make format
  • make lint
  • make test
  • go test ./...
  • Built binary check: /tmp/asc apps wall --include-platforms ANDROID exits with code 2 and prints validation error

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/479 **Author:** [@rudrankriyam](https://github.com/rudrankriyam) **Created:** 2/10/2026 **Status:** ✅ Merged **Merged:** 2/10/2026 **Merged by:** [@rudrankriyam](https://github.com/rudrankriyam) **Base:** `main` ← **Head:** `feat/apps-wall-generated-sync` --- ### 📝 Commits (5) - [`77886f9`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/77886f9f79d306937dbfd6f97b10b2f5084894e9) feat(apps): add apps wall command and generated wall metadata - [`7ce54f0`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/7ce54f0b508c245d1da3b34b1b85a9fdc602c2f4) docs(wall): align creator names with PR authors - [`7f1c1f5`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/7f1c1f51670f8a8eb4e1c766e8e1bef47bb01ae9) chore(wall): use iOS/macOS labels and test generator - [`ca846dd`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/ca846dd8f2ef03dfd44d2976a816f49e9789edec) ci(wall): validate generated wall in existing checks - [`cf47fca`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/cf47fcaae35be03d250092e1fd2073feea951bc5) refactor(wall): replace Python generator with Go tool ### 📊 Changes **15 files changed** (+1241 additions, -12 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/main-branch.yml` (+5 -0) 📝 `.github/workflows/pr-checks.yml` (+5 -0) 📝 `CONTRIBUTING.md` (+16 -9) 📝 `Makefile` (+7 -0) 📝 `README.md` (+16 -3) ➕ `docs/generated/app-wall.md` (+11 -0) ➕ `docs/wall-of-apps.json` (+20 -0) ➕ `internal/asc/output_apps_wall.go` (+56 -0) 📝 `internal/asc/output_registry_init.go` (+1 -0) 📝 `internal/cli/apps/apps.go` (+3 -0) ➕ `internal/cli/apps/wall.go` (+432 -0) ➕ `internal/cli/cmdtest/apps_wall_test.go` (+285 -0) ➕ `internal/wallgen/wallgen.go` (+244 -0) ➕ `internal/wallgen/wallgen_test.go` (+114 -0) ➕ `tools/update-wall-of-apps/main.go` (+26 -0) </details> ### 📄 Description ## Summary - Add `asc apps wall` with default `--output table`, default `--sort name`, and support for `--output`, `--sort`, `--limit`, and `--include-platforms`. - Enrich wall entries with App Store lookup metadata (link, creator, platform inference, icon, release date), and add output renderer + cmdtests for table/markdown/validation behavior. - Move wall docs to generator-driven metadata using `docs/wall-of-apps.json`, regenerate `docs/generated/app-wall.md` + README snippet, and automate sync via `wall-of-apps` workflow (nightly/release/main push path triggers). ## Test plan - [x] `make format` - [x] `make lint` - [x] `make test` - [x] `go test ./...` - [x] Built binary check: `/tmp/asc apps wall --include-platforms ANDROID` exits with code `2` and prints validation error --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 22:31:30 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/App-Store-Connect-CLI#558
No description provided.