

Highlight 1
Squiddly effectively prevents potentially problematic code from being merged into the main branch by disabling the merge button when CI checks fail or when certain labels are applied.
Highlight 2
The ability to configure the extension based on user-defined labels or CI status provides flexibility and caters to various use cases.
Highlight 3
The extension focuses solely on a specific feature—disabling the merge button—and delivers this functionality efficiently without any unnecessary bloat.

Improvement 1
While the extension supports CI check failure, it could be extended to support a wider range of CI services or more specific checks for a broader audience.
Improvement 2
Currently, there’s limited feedback or visual cues indicating why the merge button is disabled. Adding clearer, more visible indicators would help users understand the restrictions.
Improvement 3
The extension could be enhanced to better handle various GitHub workflows, such as when multiple checks are running simultaneously or when PRs are part of complex pipelines.
Product Functionality
It would be beneficial to extend Squiddly's functionality to support a wider range of CI tools, as well as handle multiple concurrent checks or complex workflows, especially for larger teams and projects.
UI & UX
Adding more prominent visual cues, such as tooltips or color-coded alerts, when the merge button is disabled would make the user experience clearer. Consider adding an overlay or message explaining why the merge button is inactive.
SEO or Marketing
The product could benefit from a simple landing page that explains its functionality and use cases. Promoting Squiddly on GitHub-related forums and communities could help spread awareness, as well as creating a short demo video to showcase its ease of use.
MultiLanguage Support
To expand the user base, consider adding support for multiple languages, especially for non-English-speaking developers. This would make the extension more accessible to international users, particularly those in regions with growing developer communities.
- 1
How does Squiddly work?
Squiddly is a Chrome extension that disables the GitHub merge button if the CI checks fail or if a specific label is present on a pull request. It uses a content script with a MutationObserver to detect changes in the GitHub UI and automatically disables or enables the merge button based on the configured settings.
- 2
Can I customize which checks disable the merge button?
Yes, Squiddly allows users to customize the settings by defining specific labels or choosing which CI checks should trigger the merge button's disabling. This can be configured via the extension's pop-over settings.
- 3
Does Squiddly work with all GitHub CI tools?
Currently, Squiddly works with CI checks that are reflected in GitHub's UI. However, it may not support all CI services out of the box. There is room for extending the integration to include more CI tools or specific check statuses.