{"id":28100228,"url":"https://github.com/scufflecloud/brawl","last_synced_at":"2025-05-13T18:33:26.818Z","repository":{"id":267088151,"uuid":"900225914","full_name":"ScuffleCloud/brawl","owner":"ScuffleCloud","description":"A merge queue bot for GitHub Actions","archived":false,"fork":false,"pushed_at":"2025-02-11T18:41:28.000Z","size":600,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-13T02:16:16.360Z","etag":null,"topics":["benchmarks","cd","ci","merge","monitoring","queue"],"latest_commit_sha":null,"homepage":"https://scuffle.cloud","language":"Rust","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/ScuffleCloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.Apache-2.0","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"scuffletv","open_collective":"scuffle"}},"created_at":"2024-12-08T07:54:38.000Z","updated_at":"2025-04-25T18:56:22.000Z","dependencies_parsed_at":"2025-01-01T00:15:36.198Z","dependency_job_id":null,"html_url":"https://github.com/ScuffleCloud/brawl","commit_stats":{"total_commits":40,"total_committers":2,"mean_commits":20.0,"dds":"0.025000000000000022","last_synced_commit":"0f69bc29e027365f1089d866b079c1e3f4d72dd6"},"previous_names":["scufflecloud/perf","scufflecloud/brawl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScuffleCloud%2Fbrawl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScuffleCloud%2Fbrawl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScuffleCloud%2Fbrawl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScuffleCloud%2Fbrawl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScuffleCloud","download_url":"https://codeload.github.com/ScuffleCloud/brawl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254003523,"owners_count":21997898,"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":["benchmarks","cd","ci","merge","monitoring","queue"],"created_at":"2025-05-13T18:31:59.389Z","updated_at":"2025-05-13T18:33:26.798Z","avatar_url":"https://github.com/ScuffleCloud.png","language":"Rust","funding_links":["https://github.com/sponsors/scuffletv","https://opencollective.com/scuffle"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003eScuffle Brawl\u003c/h1\u003e\n    \u003ch3\u003eA continuous integration performance monitoring tool heavily inspired by rustc-perf, bors \u0026 homu\u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://twitter.com/scufflecloud\" style=\"text-decoration: none;\"\u003e\n        \u003cimg height=\"25\" src=\"https://img.shields.io/badge/Twitter-000000?style=flat\u0026logo=x\u0026logoColor=white\" alt=\"Twitter\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://bsky.app/profile/scuffle.cloud\" style=\"text-decoration: none;\"\u003e\n        \u003cimg height=\"25\" src=\"https://img.shields.io/badge/Bluesky-00A0FF?style=flat\u0026logo=bluesky\u0026logoColor=white\" alt=\"Bluesky\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/scuffle\" style=\"text-decoration: none;\"\u003e\n        \u003cimg height=\"25\" src=\"https://img.shields.io/badge/Discord-5865f2?style=flat\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://linkedin.com/company/scufflecloud\" style=\"text-decoration: none;\"\u003e\n        \u003cimg height=\"25\" src=\"https://img.shields.io/badge/LinkedIn-0A66C2?style=flat\u0026logo=linkedin\u0026logoColor=white\" alt=\"LinkedIn\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://codecov.io/gh/ScuffleCloud/brawl\"\u003e\n        \u003cimg src=\"https://codecov.io/gh/ScuffleCloud/brawl/graph/badge.svg?token=4i5XT2wMTH\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://deps.rs/repo/github/ScuffleCloud/brawl\"\u003e\n        \u003cimg src=\"https://deps.rs/repo/github/ScuffleCloud/perf/status.svg\" alt=\"dependency status\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!WARNING]\n\u003e This repository is under active development and may not be stable.\n\n---\n\nScuffle perf is a application designed for tracking the performance of continuous integration pipelines.\n\nInspired by [rustc-perf](https://github.com/rust-lang/rustc-perf), [bors](https://github.com/rust-lang/bors), and [homu](https://github.com/rust-lang/homu).\n\n---\n\n## Features\n\n- [x] PR merging (dry run \u0026 full merge)\n- [x] Native GitHub reviewer integration \n- [x] State labels (add labels based on the state of the PR)\n- [ ] Automatic try on PR push\n- [ ] Config Change Detection\n- [ ] Roll up PRs (roll up multiple PRs into a single PR)\n- [ ] Performance Benchmarks (upload, compare, dashboard)\n\nFor more information, check out the [**docs**](./docs) folder.\n\n## 🤝 Join the Scuffle Community\n\nWe ❤️ contributions! Check out our [**CONTRIBUTING.md**](./CONTRIBUTING.md) for detailed guidelines on submitting improvements or bug fixes.\n\nJoin our [Discord](https://discord.gg/scuffle) to chat with the team and other contributors.\n\n### Contributor License Agreement\n\nThis project does not require a Contributor License Agreement (CLA), all rights are maintained by the Contributor.\n\n### Code of Conduct\n\nWe believe in fostering an inclusive and respectful community.\nPlease read our [**Code of Conduct**](./CODE_OF_CONDUCT.md) for more details.\n\n## 💖 Support Us\n\nIf you find Scuffle valuable, consider supporting us on [**Open Collective**](https://opencollective.com/scuffle). Your contributions help us continue to improve and maintain this open-source project.\n\n[![Open Collective](https://a11ybadges.com/badge?logo=opencollective)](https://opencollective.com/scuffle)\n\n---\n\n## 📜 License\n\nThis project is licensed under the [MIT](./LICENSE.MIT) or [Apache-2.0](./LICENSE.Apache-2.0) license.\nYou can choose between one of them if you use this work.\n\n`SPDX-License-Identifier: MIT OR Apache-2.0`\n\n---\n\n## 🛡️ Security Matters\n\nYour security is our priority. 🔒 Refer to our [**Security Policy**](./.github/SECURITY.md) for guidelines on reporting vulnerabilities.\n\n---\n\n## 📋 Additional Resources\n\n- 🔍 [**Public Issue Tracker**](https://jira.atlassian.scuffle.cloud/browse/BRWL)\n- 📊 [**Kanban Board**](https://scuffle.notion.site)\n- 📰 [**Scuffle Blog**](https://bytes.scuffle.cloud)\n\n---\n\n## ⭐ Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=scufflecloud/brawl\u0026type=Date)](https://star-history.com/#scufflecloud/brawl\u0026Date)\n\n---\n\n*Thank you for being part of our journey! Let's build something amazing together.* ✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscufflecloud%2Fbrawl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscufflecloud%2Fbrawl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscufflecloud%2Fbrawl/lists"}