{"id":20987413,"url":"https://github.com/stacks-network/actions","last_synced_at":"2025-05-14T17:33:55.632Z","repository":{"id":203300869,"uuid":"709060412","full_name":"stacks-network/actions","owner":"stacks-network","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-13T23:04:26.000Z","size":542,"stargazers_count":0,"open_issues_count":4,"forks_count":7,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-11-13T23:29:52.677Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stacks-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-10-23T23:45:28.000Z","updated_at":"2024-10-05T19:35:35.000Z","dependencies_parsed_at":"2024-05-20T16:02:34.825Z","dependency_job_id":"5348ca03-72ce-4a87-9007-c4e86b2d2d1b","html_url":"https://github.com/stacks-network/actions","commit_stats":null,"previous_names":["wileyj/actions"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacks-network%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacks-network%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacks-network%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stacks-network%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stacks-network","download_url":"https://codeload.github.com/stacks-network/actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225303944,"owners_count":17453037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-19T06:16:52.957Z","updated_at":"2024-11-19T06:16:53.422Z","avatar_url":"https://github.com/stacks-network.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stacks Network github actions\n\nMonorepo of [composite actions](https://docs.github.com/en/actions/creating-actions/creating-a-composite-action) used in the [stacks-network](https://github.com/stacks-network) org\n\n- [cleanup](./cleanup) - removes unused packages/dirs from a runner, freeing around 48GB of space on a runner\n- [codecov](./cleanup) - Uploads codecov reports with a retry if it fails (optionally it can run grcov to generate a report to send)\n- [openapi](./cleanup) - Generates and uploads an [OpenAPI](https://spec.openapis.org/oas/latest.html) artifact\n- [docker](./docker) - Generic Docker setup workflows\n- [generate-checksum](./generate-checksum/) - Generate a 512-bit `sha` hash of the uploaded artifacts\n- [check-jobs-status](./check-jobs-status/) - Check the result of every job parsed as input. Only succeeds if none of the given jobs have failed.\n- [rustfmt](./rustfmt) - Run rustfmt for the given codebase\n- [stacks-core](./stacks-core/) - actions for the [stacks-core](https://github.com/stacks-network/stacks-core) repo\n\n## Why does this exist?\n\nQuite simply: [**DRY**](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself).\n\n1. Steps used across several workflows were basically all copy/pasted, requiring a search/replace when an update was needed (i.e. updating the version).\n2. There was a specific issue with free disk space on a runner VM, and some steps were added to a workflow to address it - only to have the same issue reoccur in another workflow.\n3. Repeatability and shareability - as more projects are added to the [stacks-network](https://github.com/stacks-network) org, they can all benefit from using commonly defined composite actions, as opposed to every repo doing it differently (maintenance moves from every repo to a single repo).\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstacks-network%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstacks-network%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstacks-network%2Factions/lists"}