{"id":18636667,"url":"https://github.com/localstack/meta","last_synced_at":"2026-01-23T13:47:13.477Z","repository":{"id":197797910,"uuid":"687875919","full_name":"localstack/meta","owner":"localstack","description":"Tooling to manage repos in the localstack org","archived":false,"fork":false,"pushed_at":"2025-12-16T11:59:09.000Z","size":71,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-12-20T01:24:40.702Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/localstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-06T07:32:08.000Z","updated_at":"2025-12-16T11:59:11.000Z","dependencies_parsed_at":"2024-06-04T19:01:18.498Z","dependency_job_id":"ec219cd4-9fec-46c8-a776-5a81553965c6","html_url":"https://github.com/localstack/meta","commit_stats":null,"previous_names":["localstack/meta"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/localstack/meta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack%2Fmeta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack%2Fmeta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack%2Fmeta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack%2Fmeta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/localstack","download_url":"https://codeload.github.com/localstack/meta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack%2Fmeta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28693331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T11:01:27.039Z","status":"ssl_error","status_checked_at":"2026-01-23T11:00:26.909Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T05:31:04.878Z","updated_at":"2026-01-23T13:47:13.469Z","avatar_url":"https://github.com/localstack.png","language":"Shell","readme":"# LocalStack Meta Repository\n\nThis repo aims at unifying certain processes and tools across our repositories.\n\n## sync-labels\nThis reusable workflow ensures that a set of labels are present in the repository.\nThe workflow can be used like this:\n```yaml\nname: Sync Labels\n\non:\n  schedule:\n  - cron: \"0 0 * * *\"\n  workflow_dispatch:\n\njobs:\n  sync-with-project:\n    uses: localstack/meta/.github/workflows/sync-labels.yml@main\n    with:\n        categories: status,aws,semver,docs,notes\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n- You can define the set of categories of labels which should be synced.\n  - By default the `labels-status` are synced.\n  - These labels are necessary for the `add-to-project`` workflow (see below).\n\n- Make sure to use a PAT which has write access to the project.\n  - f.e. the `localstack-bot` PAT we use in most of the repos\n  - Don't forget to add it as a collaborator with write permissions in your repo!\n\n## add-to-project\nThis reusable workflow performs two actions:\n- It adds every newly created issue to a specified project (by default it uses https://github.com/orgs/localstack/projects/17).\n- It sets the column in the project depending on the `status: ...` label on the issue.\n  - If no or multiple status labels are set, it moves it to the \"triage needed\" column!\n\nThe workflow can be used like this:\n```yaml\nname: Sync Project Cards\n\non:\n  issues:\n    types:\n    - labeled\n    - unlabeled\n    - opened\n\njobs:\n  sync-with-project:\n    uses: localstack/meta/.github/workflows/add-to-project.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## stale-bot\nThis reusable workflow defines the default usage of our stale bot in public repos of LocalStack.\n\nThe workflow can be used like this:\n```yaml\nname: Triage Stale Issues\n\non:\n  schedule:\n  - cron: \"0 * * * *\"\n  workflow_dispatch:\n\njobs:\n  sync-with-project:\n    uses: localstack/meta/.github/workflows/stale-bot.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## pr-enforce-no-major\n```yaml\nname: Enforce no major on main\n\non:\n  pull_request_target:\n    types: [labeled, unlabeled, opened]\n    # only enforce for PRs targeting the main branch\n    branches:\n    - main\n\njobs:\n  enforce-no-major:\n    permissions:\n      issues: write\n      pull-requests: write\n    uses: localstack/meta/.github/workflows/pr-enforce-no-major.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## pr-enforce-no-major-minor\n```yaml\nname: Enforce no major or minor on main\n\non:\n  pull_request_target:\n    types: [labeled, unlabeled, opened]\n    # only enforce for PRs targeting the main branch\n    branches:\n    - main\n\njobs:\n  enforce-no-major-minor:\n    permissions:\n      issues: write\n      pull-requests: write\n    uses: localstack/meta/.github/workflows/pr-enforce-no-major-minor.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## pr-enforce-semver-labels\n```yaml\nname: Enforce SemVer Labels\non:\n  pull_request_target:\n    types: [labeled, unlabeled, opened]\n\njobs:\n  enforce-semver-labels:\n    uses: localstack/meta/.github/workflows/pr-enforce-semver-labels.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## pr-enforce-docs-labels\n```yaml\nname: Enforce Docs Labels\n\non:\n  pull_request_target:\n    types: [labeled, unlabeled, opened]\n\njobs:\n  enforce-docs-labels:\n    uses: localstack/meta/.github/workflows/pr-enforce-docs-labels.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## pr-enforce-labels\n```yaml\nname: Enforce Labels\n\non:\n  pull_request_target:\n    types: [labeled, unlabeled, opened]\n\njobs:\n  labels:\n    uses: localstack/meta/.github/workflows/pr-enforce-core-labels.yml@main\n    secrets:\n      github-token: ${{ secrets.REPO_ACCESS_PAT }}\n```\n\n## upgrade-python-dependencies\n\nThis reusable workflow adds an automated upgrade of dependencies in python repositories.\nAs a prerequisite the repository must define the make target `upgrade-pinned-dependencies` which should produce some kind of lock file checked in into the repository.\n\n```yaml\nname: Upgrade Pinned Python Dependencies\n\non:\n  schedule:\n    - cron: 0 5 * * TUE\n  workflow_dispatch:\n\njobs:\n  upgrade-dependencies:\n    uses: localstack/meta/.github/workflows/upgrade-python-dependencies.yml@main\n    secrets:\n      github-token: ${{ secrets.PRO_ACCESS_TOKEN }}\n    with:\n      labels: \"area: dependencies, semver: patch, docs: skip, notes: skip\"\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalstack%2Fmeta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocalstack%2Fmeta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalstack%2Fmeta/lists"}