Skip to content

Add STATUS.md with the CI status of every sample, and point LocalStack bugs to Discussions - #2

Merged
HarshCasper merged 1 commit into
mainfrom
status-page
Oct 20, 2026
Merged

HarshCasper merged 1 commit into
mainfrom
status-page

Conversation

@HarshCasper

Copy link
Copy Markdown
Member

STATUS.md

STATUS.md lists every public, unarchived repository in the organization, 76 today, with .github itself left out. Each one gets its description and a CI badge.

Layout. The repositories are grouped into sections: AWS, Snowflake, Azure, Kubernetes, LocalStack features, and CI and testing. A repository goes into a section by rules on its name and topics, and status.toml holds the exceptions. Each section is a Sample | Description | CI table sorted by name.

Badge. One shields.io badge labelled CI per repository, for its main test workflow on the default branch. It links to that workflow's runs.

  • Keep Alive, PR preview, GitLab sync, lint, release and state-injection workflows are never picked.
  • When a repository has several test workflows, Cloud Pods and snapshot workflows are skipped and an "integration" workflow is preferred. status.toml overrides the pick for sample-serverless-quiz-app.
  • A repository without a test workflow shows No CI (kirocrew-demo).
  • When GitHub has turned off a workflow after 60 days without activity, the cell shows a grey CI disabled badge. This applies to sample-athena-glue-s3-data-lake-query and localstack-on-eks.

Generation. scripts/generate_status.py uses only the Python standard library and reads the GitHub API with the job token.

  • The Update STATUS.md workflow runs every Monday, on workflow_dispatch, and on pushes to main that change the generator, status.toml or the workflow. It commits STATUS.md only when the content changed.
  • On pull requests it only runs the generator, to check it works.

Descriptions. The 12 repositories without a GitHub description now have one, so the generator reads a single source.

The profile README links to STATUS.md in one line, without listing samples.

LocalStack bug reports

localstack/localstack is archived. The profile README, CONTRIBUTING.md, the sample bug report form and the issue template links now ask people to start a discussion in the LocalStack community instead.

Tested

The generator ran locally against the live API. All 73 badges render: 72 passing, and localstack-terraform-samples shows failing until localstack-terraform-samples#19 is merged. This PR's run of the workflow runs the generator on GitHub.

…k bugs to Discussions

- STATUS.md lists every public, unarchived repository by area (AWS,
  Snowflake, Azure, Kubernetes, LocalStack features, CI and testing) with
  its description and a CI badge for its main test workflow
- scripts/generate_status.py writes it from the GitHub API; status.toml
  holds the exceptions; the status.yml workflow regenerates it weekly, on
  workflow_dispatch and when the generator changes, and checks it on PRs
- profile/README.md links to STATUS.md
- localstack/localstack is archived: the profile, CONTRIBUTING.md and the
  issue templates now ask people to start a discussion in
  github.com/orgs/localstack/discussions instead

Claude-Session: https://claude.ai/code/session_01DZfDmzUBPqNAu3yFKyfCNM
@HarshCasper
HarshCasper merged commit f0a4387 into main Oct 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant