Compare commits

...
262 Commits
Author SHA1 Message Date
github-actions[bot] f134dab86c docs: auto-update documentation from casks 2026-10-29 03:14:54 +00:00
github-actions[bot] a49172b4ff fix(casks): rewrite postflight to postflight_steps 2026-10-29 03:14:51 +00:00
goreleaserbot 02e2762f01 Brew cask update for mcp-filepuff version v2.1.16 2026-10-29 03:14:45 +00:00
github-actions[bot] d6a453bd5c docs: auto-update documentation from casks 2026-10-28 03:19:21 +00:00
github-actions[bot] 901cd6a430 fix(casks): rewrite postflight to postflight_steps 2026-10-28 03:19:14 +00:00
goreleaserbot 3c741d4189 Brew cask update for mcp-readitall version v0.1.46 2026-10-28 03:19:06 +00:00
github-actions[bot] fc2ea25856 docs: auto-update documentation from casks 2026-10-24 03:21:26 +00:00
github-actions[bot] c13174153e fix(casks): rewrite postflight to postflight_steps 2026-10-24 03:21:19 +00:00
goreleaserbot c2431e3c76 Brew cask update for mcp-readitall version v0.1.44 2026-10-24 04:21:12 +01:00
github-actions[bot] 2770238230 docs: auto-update documentation from casks 2026-10-22 03:23:27 +00:00
github-actions[bot] 2adc2fbe22 fix(casks): rewrite postflight to postflight_steps 2026-10-22 03:23:20 +00:00
goreleaserbot 2ece8c4cb5 Brew cask update for mcp-readitall version v0.1.42 2026-10-22 04:23:14 +01:00
github-actions[bot] 80d04358c3 docs: auto-update documentation from casks 2026-10-20 03:22:55 +00:00
goreleaserbot 0ed97b9c8d Brew cask update for mcp-readitall version v0.1.40 2026-10-20 04:22:48 +01:00
github-actions[bot] a08fcd76ae docs: auto-update documentation from casks 2026-10-19 03:24:29 +00:00
github-actions[bot] 18cbad0a00 fix(casks): rewrite postflight to postflight_steps 2026-10-19 03:24:23 +00:00
goreleaserbot e2f91478e1 Brew cask update for mcp-readitall version v0.1.38 2026-10-19 04:24:16 +01:00
github-actions[bot] 594071b70c docs: auto-update documentation from casks 2026-10-17 03:20:34 +00:00
github-actions[bot] 09dccc1f51 fix(casks): rewrite postflight to postflight_steps 2026-10-17 03:20:33 +00:00
goreleaserbot aed7ebb0ce Brew cask update for mcp-readitall version v0.1.36 2026-10-17 04:20:27 +01:00
github-actions[bot] b70bf5df82 docs: auto-update documentation from casks 2026-10-17 03:15:18 +00:00
github-actions[bot] a2d3c7dc3b fix(casks): rewrite postflight to postflight_steps 2026-10-17 03:15:17 +00:00
goreleaserbot 46f701db43 Brew cask update for mcp-filepuff version v2.1.14 2026-10-17 04:15:11 +01:00
github-actions[bot] 95577f20d2 docs: auto-update documentation from casks 2026-10-16 03:23:00 +00:00
github-actions[bot] 2ea9b151bb fix(casks): rewrite postflight to postflight_steps 2026-10-16 03:22:58 +00:00
goreleaserbot 93e9f2d143 Brew cask update for mcp-readitall version v0.1.34 2026-10-16 04:22:51 +01:00
github-actions[bot] 85b5907917 docs: auto-update documentation from casks 2026-10-16 03:09:51 +00:00
goreleaserbot 437350a2a1 Brew cask update for semver-generator version v1.18.27 2026-10-16 04:09:44 +01:00
github-actions[bot] 3983274fac docs: auto-update documentation from casks 2026-10-15 21:45:13 +00:00
github-actions[bot] 76590cbc32 fix(casks): rewrite postflight to postflight_steps 2026-10-15 21:45:06 +00:00
goreleaserbot a7c65b2f1d Brew cask update for harness-sync version v0.31.21 2026-10-15 22:44:58 +01:00
github-actions[bot] 1cf1fde6b4 docs: auto-update documentation from casks 2026-10-15 03:23:05 +00:00
github-actions[bot] e3b2b39342 fix(casks): rewrite postflight to postflight_steps 2026-10-15 03:23:03 +00:00
goreleaserbot 92f48a0163 Brew cask update for mcp-readitall version v0.1.32 2026-10-15 04:22:56 +01:00
github-actions[bot] 99fb4ff0f2 docs: auto-update documentation from casks 2026-10-14 03:22:52 +00:00
github-actions[bot] 44c6352325 fix(casks): rewrite postflight to postflight_steps 2026-10-14 03:22:45 +00:00
goreleaserbot 0f82d50e24 Brew cask update for mcp-readitall version v0.1.30 2026-10-14 04:22:39 +01:00
github-actions[bot] 67b20bb0f8 docs: auto-update documentation from casks 2026-10-12 03:39:34 +00:00
github-actions[bot] 97caf64feb fix(casks): rewrite postflight to postflight_steps 2026-10-12 03:39:27 +00:00
goreleaserbot b7bfde3794 Brew cask update for kportal version v0.13.10 2026-10-12 04:39:21 +01:00
github-actions[bot] 4c52f40ccb docs: auto-update documentation from casks 2026-10-12 03:37:03 +00:00
github-actions[bot] 3c4487daf4 fix(casks): rewrite postflight to postflight_steps 2026-10-12 03:37:01 +00:00
goreleaserbot ab3c7aab6f Brew cask update for harness-sync version v0.31.19 2026-10-12 04:36:55 +01:00
github-actions[bot] cbbd19f879 docs: auto-update documentation from casks 2026-10-12 03:35:21 +00:00
github-actions[bot] e4093c3602 fix(casks): rewrite postflight to postflight_steps 2026-10-12 03:35:20 +00:00
goreleaserbot ccf729d270 Brew cask update for mcp-readitall version v0.1.28 2026-10-12 04:35:13 +01:00
github-actions[bot] 8313e47964 docs: auto-update documentation from casks 2026-10-12 03:28:06 +00:00
github-actions[bot] 19d81404a0 fix(casks): rewrite postflight to postflight_steps 2026-10-12 03:28:05 +00:00
goreleaserbot 98e6099766 Brew cask update for mcp-filepuff version v2.1.12 2026-10-12 04:27:59 +01:00
github-actions[bot] 11f3b30c6a docs: auto-update documentation from casks 2026-10-12 03:20:36 +00:00
goreleaserbot 562da15b9a Brew cask update for semver-generator version v1.18.25 2026-10-12 04:20:29 +01:00
github-actions[bot] ed03c8ed87 docs: auto-update documentation from casks 2026-10-11 03:32:04 +00:00
github-actions[bot] fba66132e6 fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:32:03 +00:00
goreleaserbot 11ec259c6c Brew cask update for kportal version v0.13.9 2026-10-11 04:31:56 +01:00
github-actions[bot] ce426ed7ed docs: auto-update documentation from casks 2026-10-11 03:29:38 +00:00
github-actions[bot] a993a4b444 fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:29:32 +00:00
goreleaserbot a59b97ece1 Brew cask update for harness-sync version v0.31.17 2026-10-11 04:29:25 +01:00
github-actions[bot] eeb81d5b72 docs: auto-update documentation from casks 2026-10-11 03:27:58 +00:00
github-actions[bot] 72ed39be2e fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:27:56 +00:00
goreleaserbot 09feb4ebda Brew cask update for mcp-readitall version v0.1.26 2026-10-11 04:27:49 +01:00
github-actions[bot] 76befcdeab docs: auto-update documentation from casks 2026-10-11 03:23:19 +00:00
github-actions[bot] b37a4a9172 fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:23:17 +00:00
goreleaserbot d52d43fbfb Brew cask update for mcp-filepuff version v2.1.10 2026-10-11 04:23:11 +01:00
github-actions[bot] 8f33dd98a2 docs: auto-update documentation from casks 2026-10-11 03:16:45 +00:00
github-actions[bot] 6455c68165 fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:16:38 +00:00
goreleaserbot 878ae29a5c Brew cask update for semver-generator version v1.18.23 2026-10-11 04:16:31 +01:00
github-actions[bot] 1ff3e5399e docs: auto-update documentation from casks 2026-10-11 03:10:57 +00:00
github-actions[bot] 5e774af840 fix(casks): rewrite postflight to postflight_steps 2026-10-11 03:10:55 +00:00
goreleaserbot 11e9447f77 Brew cask update for lolcathost version v0.2.26 2026-10-11 04:10:48 +01:00
github-actions[bot] 2707ba6f84 docs: auto-update documentation from casks 2026-10-10 03:31:08 +00:00
github-actions[bot] 2899d5d959 fix(casks): rewrite postflight to postflight_steps 2026-10-10 03:31:02 +00:00
goreleaserbot fb343da3ff Brew cask update for kportal version v0.13.8 2026-10-10 04:30:54 +01:00
github-actions[bot] af37237e02 docs: auto-update documentation from casks 2026-10-10 03:27:27 +00:00
github-actions[bot] 16e3e3e175 fix(casks): rewrite postflight to postflight_steps 2026-10-10 03:27:20 +00:00
goreleaserbot 22bcec145f Brew cask update for harness-sync version v0.31.15 2026-10-10 04:27:13 +01:00
github-actions[bot] 7609cd5c67 docs: auto-update documentation from casks 2026-10-10 03:26:37 +00:00
github-actions[bot] f5a2c1add9 fix(casks): rewrite postflight to postflight_steps 2026-10-10 03:26:30 +00:00
goreleaserbot 8b8e9ff9a6 Brew cask update for mcp-readitall version v0.1.24 2026-10-10 04:26:24 +01:00
github-actions[bot] 931a39c856 docs: auto-update documentation from casks 2026-10-10 03:14:16 +00:00
github-actions[bot] c35c6a39a9 fix(casks): rewrite postflight to postflight_steps 2026-10-10 03:14:10 +00:00
goreleaserbot c8eb739557 Brew cask update for semver-generator version v1.18.21 2026-10-10 04:14:04 +01:00
github-actions[bot] c77cc2bc55 docs: auto-update documentation from casks 2026-10-10 03:09:16 +00:00
github-actions[bot] fcd1361265 fix(casks): rewrite postflight to postflight_steps 2026-10-10 03:09:09 +00:00
goreleaserbot 43fa2806e4 Brew cask update for lolcathost version v0.2.25 2026-10-10 04:09:01 +01:00
github-actions[bot] 79c52b286b docs: auto-update documentation from casks 2026-10-09 14:30:16 +00:00
github-actions[bot] 30790bd16d fix(casks): rewrite postflight to postflight_steps 2026-10-09 14:30:09 +00:00
goreleaserbot f77468abb3 Brew cask update for kportal version v0.13.7 2026-10-09 15:30:01 +01:00
github-actions[bot] 4533b3548c docs: auto-update documentation from casks 2026-10-09 03:33:10 +00:00
github-actions[bot] 316ce9e02b fix(casks): rewrite postflight to postflight_steps 2026-10-09 03:33:04 +00:00
goreleaserbot 2050e14374 Brew cask update for kportal version v0.13.6 2026-10-09 04:32:56 +01:00
github-actions[bot] 8547438879 docs: auto-update documentation from casks 2026-10-09 03:13:39 +00:00
github-actions[bot] e920105e9a fix(casks): rewrite postflight to postflight_steps 2026-10-09 03:13:38 +00:00
goreleaserbot fb0f448003 Brew cask update for semver-generator version v1.18.19 2026-10-09 04:13:31 +01:00
github-actions[bot] ea8f6c18d5 docs: auto-update documentation from casks 2026-10-08 03:27:12 +00:00
github-actions[bot] ae5a8e23ac fix(casks): rewrite postflight to postflight_steps 2026-10-08 03:27:05 +00:00
goreleaserbot 4a62b727fa Brew cask update for mcp-readitall version v0.1.22 2026-10-08 04:26:57 +01:00
github-actions[bot] 51477233a4 docs: auto-update documentation from casks 2026-10-07 03:27:10 +00:00
github-actions[bot] c517a95a8b fix(casks): rewrite postflight to postflight_steps 2026-10-07 03:27:03 +00:00
goreleaserbot c9362cd118 Brew cask update for mcp-readitall version v0.1.20 2026-10-07 04:26:57 +01:00
github-actions[bot] eef08cb82a docs: auto-update documentation from casks 2026-10-07 03:16:19 +00:00
goreleaserbot 3c2f12aab1 Brew cask update for semver-generator version v1.18.17 2026-10-07 04:16:12 +01:00
github-actions[bot] 944f7541f1 docs: auto-update documentation from casks 2026-10-06 03:24:58 +00:00
github-actions[bot] 76fbba284d fix(casks): rewrite postflight to postflight_steps 2026-10-06 03:24:57 +00:00
goreleaserbot 2cb6e31144 Brew cask update for mcp-readitall version v0.1.18 2026-10-06 04:24:50 +01:00
github-actions[bot] 63244fb6ba docs: auto-update documentation from casks 2026-10-05 10:20:31 +00:00
github-actions[bot] 8773216f84 fix(casks): rewrite postflight to postflight_steps 2026-10-05 10:20:29 +00:00
goreleaserbot a8ee268efe Brew cask update for mcp-readitall version v0.1.16 2026-10-05 11:20:21 +01:00
github-actions[bot] 790f245026 docs: auto-update documentation from casks 2026-10-05 03:16:09 +00:00
github-actions[bot] 67ac4ce667 fix(casks): rewrite postflight to postflight_steps 2026-10-05 03:16:08 +00:00
goreleaserbot 3352f31251 Brew cask update for semver-generator version v1.18.15 2026-10-05 04:16:01 +01:00
github-actions[bot] 1a341ccfed docs: auto-update documentation from casks 2026-10-04 11:00:57 +00:00
lukaszraczylo df80dc1792 fix(ci): retry the docs push after a rejected ref
Several releases push casks to this tap at the same time. The docs job then
pushed on top of a ref that had moved, and GitHub rejected it with "cannot
lock ref". The job now rebases and retries. If the rebase fails it resets to
the remote, regenerates the page and pushes again. A concurrency group keeps
two docs runs from overlapping.
2026-10-04 12:00:47 +01:00
github-actions[bot] 899473b528 fix(casks): rewrite postflight to postflight_steps 2026-10-04 10:18:58 +00:00
goreleaserbot a1d32b962d Brew cask update for harness-sync version v0.31.13 2026-10-04 11:18:52 +01:00
lukaszraczylo 0c7bccd6cc fix(casks): use postflight_steps and rewrite GoReleaser output on push
GoReleaser writes the quarantine hook as a postflight block on each release.
Homebrew 7 deprecates that block. The new workflow rewrites it to
postflight_steps after every push to main.
2026-10-04 11:07:28 +01:00
github-actions[bot] 41c31ba908 docs: auto-update documentation from casks 2026-10-04 09:21:21 +00:00
goreleaserbot 6b3db2d3dc Brew cask update for kportal version v0.13.5 2026-10-04 10:21:13 +01:00
github-actions[bot] 604ccefef2 docs: auto-update documentation from casks 2026-10-04 09:16:19 +00:00
goreleaserbot 25a8bf57f4 Brew cask update for harness-sync version v0.31.11 2026-10-04 10:16:13 +01:00
github-actions[bot] 11c3e97164 docs: auto-update documentation from casks 2026-10-04 09:15:23 +00:00
goreleaserbot f937ed7587 Brew cask update for lolcathost version v0.2.24 2026-10-04 10:15:15 +01:00
github-actions[bot] 823e58d472 docs: auto-update documentation from casks 2026-10-04 04:29:41 +00:00
goreleaserbot 671afa5e7e Brew cask update for kportal version v0.13.4 2026-10-04 05:29:35 +01:00
github-actions[bot] fb8c485aa8 docs: auto-update documentation from casks 2026-10-04 04:24:34 +00:00
goreleaserbot 3e299a8a2a Brew cask update for harness-sync version v0.31.9 2026-10-04 05:24:26 +01:00
github-actions[bot] 931016a0cd docs: auto-update documentation from casks 2026-10-04 04:23:14 +00:00
goreleaserbot 6b4670f65f Brew cask update for mcp-readitall version v0.1.12 2026-10-04 05:23:08 +01:00
github-actions[bot] 3b3020850f docs: auto-update documentation from casks 2026-10-04 04:02:57 +00:00
goreleaserbot cf5c422ef8 Brew cask update for lolcathost version v0.2.23 2026-10-04 05:02:49 +01:00
github-actions[bot] c8aafaf12a docs: auto-update documentation from casks 2026-10-04 00:09:47 +00:00
goreleaserbot 2335863c4c Brew cask update for semver-generator version v1.18.13 2026-10-04 01:09:39 +01:00
github-actions[bot] 1800c8dc5c docs: auto-update documentation from casks 2026-10-03 23:42:07 +00:00
goreleaserbot 614fd18bc3 Brew cask update for mcp-filepuff version v2.1.8 2026-10-04 00:41:25 +01:00
lukaszraczylo 46107a9f88 docs: list harness-sync and redesign the tap site
Replace the Tailwind CDN page with a static stylesheet. Make the
generator emit the new markup and fill the Brewfile block from the
casks. Map cask names to repository names for projects whose names
differ.
2026-10-03 23:12:32 +01:00
github-actions[bot] f24e100226 docs: auto-update documentation from casks 2026-10-03 17:53:46 +00:00
goreleaserbot c7411a7cec Brew cask update for semver-generator version v1.18.11 2026-10-03 18:53:38 +01:00
lukaszraczylo 4e0c5d5934 style(scripts): match the Homebrew shfmt layout
Homebrew shfmt wants do on its own line. brew style on the tap now reports no offenses.
2026-10-03 04:55:18 +01:00
lukaszraczylo b1df0ab270 style(scripts): brace the variable in the cask fix script
The tap shellcheck configuration wants braces around variable references, and test-bot failed on the new script.
2026-10-03 04:49:33 +01:00
lukaszraczylo 1b62a018ec fix(casks): rewrite postflight blocks in the test workflow
GoReleaser regenerates each cask with a postflight block, which Homebrew rejects. A script now rewrites it to postflight_steps before test-bot runs. The four current casks are rewritten as well.
2026-10-03 04:44:06 +01:00
github-actions[bot] a50713a835 docs: auto-update documentation from casks 2026-10-03 03:32:18 +00:00
goreleaserbot 39230ab278 Brew cask update for kportal version v0.13.2 2026-10-03 04:32:10 +01:00
github-actions[bot] 9f992f13de docs: auto-update documentation from casks 2026-10-03 03:31:11 +00:00
goreleaserbot ef31542d50 Brew cask update for harness-sync version v0.31.5 2026-10-03 04:31:03 +01:00
github-actions[bot] 2f4a7228f1 docs: auto-update documentation from casks 2026-10-03 03:18:44 +00:00
goreleaserbot c893380eb6 Brew cask update for semver-generator version v1.18.8 2026-10-03 04:18:38 +01:00
github-actions[bot] 2100734244 docs: auto-update documentation from casks 2026-10-03 03:14:14 +00:00
goreleaserbot 0dd865bb27 Brew cask update for lolcathost version v0.2.21 2026-10-03 04:14:06 +01:00
lukaszraczylo 3f2b74b7ec fix(casks): use postflight_steps
Homebrew rejects a postflight block with Cask/InstallSteps. The four casks now strip the quarantine attribute through postflight_steps. GoReleaser still generates the old block, so the next release of each project writes it back.
2026-10-02 16:30:13 +01:00
github-actions[bot] 0c9a5806df docs: auto-update documentation from casks 2026-10-02 15:23:27 +00:00
goreleaserbot 2cbf3dd8c9 Brew cask update for semver-generator version v1.18.6 2026-10-02 16:23:18 +01:00
github-actions[bot] d93e25eae1 docs: auto-update documentation from casks 2026-10-02 15:21:14 +00:00
goreleaserbot a869b562be Brew cask update for harness-sync version v0.31.3 2026-10-02 16:21:03 +01:00
github-actions[bot] 4131df66b6 docs: auto-update documentation from casks 2026-10-02 04:15:32 +00:00
goreleaserbot 6129ffa699 Brew cask update for harness-sync version v0.31.1 2026-10-02 05:15:23 +01:00
github-actions[bot] 38f128fd92 docs: auto-update documentation from casks 2026-10-02 04:13:07 +00:00
goreleaserbot 1c5e5012be Brew cask update for harness-sync version v0.30.1 2026-10-02 05:13:00 +01:00
github-actions[bot] d5d1507825 docs: auto-update documentation from casks 2026-10-02 02:02:13 +00:00
goreleaserbot db3b2252f6 Brew cask update for semver-generator version v1.18.4 2026-10-02 03:01:58 +01:00
github-actions[bot] 0bb6230fce docs: auto-update documentation from casks 2026-10-02 02:01:36 +00:00
goreleaserbot 2c0d207321 Brew cask update for kportal version v0.11.2 2026-10-02 03:01:29 +01:00
github-actions[bot] 186dd51a49 docs: auto-update documentation from casks 2026-10-02 01:47:10 +00:00
goreleaserbot 46b6c2f9ba Brew cask update for kportal version v0.11.1 2026-10-02 02:47:02 +01:00
github-actions[bot] 723ca22368 docs: auto-update documentation from casks 2026-10-02 01:39:53 +00:00
goreleaserbot 248062555a Brew cask update for kportal version v0.10.1 2026-10-02 02:39:46 +01:00
github-actions[bot] ef84da76f7 docs: auto-update documentation from casks 2026-10-02 01:32:28 +00:00
goreleaserbot 4a548c891f Brew cask update for kportal version v0.9.33 2026-10-02 02:32:21 +01:00
github-actions[bot] 1767d305fa docs: auto-update documentation from casks 2026-09-25 18:40:40 +00:00
goreleaserbot 138f954a8a Brew cask update for semver-generator version v1.18.2 2026-09-25 19:40:30 +01:00
github-actions[bot] 25e7852e5e docs: auto-update documentation from casks 2026-09-19 03:21:08 +00:00
goreleaserbot 04e7598da0 Brew cask update for harness-sync version v0.29.32 2026-09-19 04:21:00 +01:00
github-actions[bot] ca9fca08ad docs: auto-update documentation from casks 2026-09-14 03:25:21 +00:00
goreleaserbot 78a56a27c5 Brew cask update for harness-sync version v0.29.30 2026-09-14 04:25:14 +01:00
github-actions[bot] c319e03339 docs: auto-update documentation from casks 2026-09-14 03:03:44 +00:00
goreleaserbot e13346d27b Brew cask update for lolcathost version v0.2.20 2026-09-14 04:03:37 +01:00
github-actions[bot] be0e0123c3 docs: auto-update documentation from casks 2026-09-11 03:23:08 +00:00
goreleaserbot 8c81b8d850 Brew cask update for harness-sync version v0.29.28 2026-09-11 04:23:00 +01:00
github-actions[bot] 313125c572 docs: auto-update documentation from casks 2026-09-11 03:03:36 +00:00
goreleaserbot 31e3a9d918 Brew cask update for lolcathost version v0.2.19 2026-09-11 04:03:26 +01:00
github-actions[bot] cfa9843b23 docs: auto-update documentation from casks 2026-09-09 03:22:55 +00:00
goreleaserbot 4ac559be3e Brew cask update for harness-sync version v0.29.26 2026-09-09 04:22:47 +01:00
github-actions[bot] e5a3a5b3c4 docs: auto-update documentation from casks 2026-09-09 03:03:28 +00:00
goreleaserbot 5974b1a98b Brew cask update for lolcathost version v0.2.18 2026-09-09 04:03:20 +01:00
github-actions[bot] 691551c966 docs: auto-update documentation from casks 2026-09-02 03:25:37 +00:00
goreleaserbot 3a82a7b42a Brew cask update for kportal version v0.9.32 2026-09-02 04:25:29 +01:00
github-actions[bot] a5a989b864 docs: auto-update documentation from casks 2026-09-02 03:22:26 +00:00
goreleaserbot a4c9a2265e Brew cask update for harness-sync version v0.29.24 2026-09-02 04:22:18 +01:00
github-actions[bot] 5483f75af1 docs: auto-update documentation from casks 2026-09-02 03:05:34 +00:00
goreleaserbot d9bb314bce Brew cask update for lolcathost version v0.2.17 2026-09-02 04:05:26 +01:00
github-actions[bot] 037de25724 docs: auto-update documentation from casks 2026-08-28 05:43:39 +00:00
goreleaserbot 62a947a5c0 Brew cask update for semver-generator version v1.17.20 2026-08-28 06:43:33 +01:00
github-actions[bot] 79ef311fa9 docs: auto-update documentation from casks 2026-08-27 05:02:49 +00:00
goreleaserbot 7500606a4c Brew cask update for kportal version v0.9.31 2026-08-27 06:02:42 +01:00
github-actions[bot] 8b64a9f836 docs: auto-update documentation from casks 2026-08-26 03:34:09 +00:00
goreleaserbot 36f123576e Brew cask update for kportal version v0.9.30 2026-08-26 04:34:02 +01:00
github-actions[bot] a90d253597 docs: auto-update documentation from casks 2026-08-22 03:28:13 +00:00
goreleaserbot 8d98b973c2 Brew cask update for kportal version v0.9.29 2026-08-22 04:28:05 +01:00
github-actions[bot] 0b2ae41334 docs: auto-update documentation from casks 2026-08-21 03:33:21 +00:00
goreleaserbot 0afecfb94d Brew cask update for kportal version v0.9.28 2026-08-21 04:33:14 +01:00
github-actions[bot] 82ca722115 docs: auto-update documentation from casks 2026-08-20 03:29:20 +00:00
goreleaserbot fa964f97bb Brew cask update for kportal version v0.9.27 2026-08-20 04:29:11 +01:00
github-actions[bot] 51ec19622d docs: auto-update documentation from casks 2026-08-18 03:29:25 +00:00
goreleaserbot e5d5eb49bc Brew cask update for kportal version v0.9.26 2026-08-18 04:29:16 +01:00
github-actions[bot] cfeac27a77 docs: auto-update documentation from casks 2026-08-18 03:24:25 +00:00
goreleaserbot 117063c08d Brew cask update for harness-sync version v0.29.22 2026-08-18 04:24:18 +01:00
github-actions[bot] 6aa25ec700 docs: auto-update documentation from casks 2026-08-18 03:17:01 +00:00
goreleaserbot 473602a327 Brew cask update for lolcathost version v0.2.16 2026-08-18 04:16:52 +01:00
github-actions[bot] 23d3ffb269 docs: auto-update documentation from casks 2026-08-14 03:55:57 +00:00
goreleaserbot ff9b93d236 Brew cask update for kportal version v0.9.25 2026-08-14 04:55:51 +01:00
github-actions[bot] 34c5200822 docs: auto-update documentation from casks 2026-08-13 03:57:13 +00:00
goreleaserbot 52b52c6a90 Brew cask update for kportal version v0.9.24 2026-08-13 04:57:04 +01:00
github-actions[bot] bcfdabd753 docs: auto-update documentation from casks 2026-08-13 03:49:11 +00:00
goreleaserbot 82bb31e1bc Brew cask update for semver-generator version v1.17.18 2026-08-13 04:49:03 +01:00
github-actions[bot] daad936c70 docs: auto-update documentation from casks 2026-08-12 03:55:23 +00:00
goreleaserbot 69de9c25d8 Brew cask update for kportal version v0.9.23 2026-08-12 04:55:13 +01:00
github-actions[bot] a92235c358 docs: auto-update documentation from casks 2026-08-12 03:51:04 +00:00
goreleaserbot 8282b61326 Brew cask update for harness-sync version v0.29.20 2026-08-12 04:50:57 +01:00
github-actions[bot] c7e15e82ee docs: auto-update documentation from casks 2026-08-12 03:46:56 +00:00
goreleaserbot 307a5cc2fc Brew cask update for semver-generator version v1.17.16 2026-08-12 04:46:47 +01:00
github-actions[bot] eec21b7aa1 docs: auto-update documentation from casks 2026-08-12 03:43:00 +00:00
goreleaserbot e4e25871b5 Brew cask update for lolcathost version v0.2.15 2026-08-12 04:42:54 +01:00
github-actions[bot] d3bcc6f4ed docs: auto-update documentation from casks 2026-08-11 03:44:12 +00:00
goreleaserbot 9306dd2a36 Brew cask update for kportal version v0.9.22 2026-08-11 04:44:04 +01:00
github-actions[bot] 64a49e9a4c docs: auto-update documentation from casks 2026-08-11 03:39:15 +00:00
goreleaserbot fb9883fd47 Brew cask update for harness-sync version v0.29.18 2026-08-11 04:39:09 +01:00
github-actions[bot] 5afed4d86f docs: auto-update documentation from casks 2026-08-11 03:32:09 +00:00
goreleaserbot c15fa252c9 Brew cask update for lolcathost version v0.2.14 2026-08-11 04:32:00 +01:00
github-actions[bot] 0b54896068 docs: auto-update documentation from casks 2026-08-06 04:04:48 +00:00
goreleaserbot fef4a7b906 Brew cask update for semver-generator version v1.17.14 2026-08-06 05:04:36 +01:00
github-actions[bot] 5540bef2e0 docs: auto-update documentation from casks 2026-08-03 06:34:05 +00:00
goreleaserbot 1d6ee6173d Brew cask update for kportal version v0.9.21 2026-08-03 07:33:51 +01:00
github-actions[bot] 09855abd10 docs: auto-update documentation from casks 2026-08-03 06:02:38 +00:00
goreleaserbot f44b0438e9 Brew cask update for lolcathost version v0.2.13 2026-08-03 07:02:30 +01:00
github-actions[bot] 510d71ac66 docs: auto-update documentation from casks 2026-07-30 05:34:20 +00:00
goreleaserbot 37b30d73a1 Brew cask update for semver-generator version v1.17.12 2026-07-30 06:34:14 +01:00
github-actions[bot] e132f89e33 docs: auto-update documentation from casks 2026-07-28 05:56:33 +00:00
goreleaserbot 71ad691a7e Brew cask update for kportal version v0.9.20 2026-07-28 06:56:20 +01:00
github-actions[bot] d5e2a05206 docs: auto-update documentation from casks 2026-07-27 06:41:28 +00:00
goreleaserbot b4c3f61cb5 Brew cask update for kportal version v0.9.19 2026-07-27 07:41:20 +01:00
github-actions[bot] c0e78e05ee docs: auto-update documentation from casks 2026-07-27 06:20:11 +00:00
goreleaserbot 476c4abacf Brew cask update for semver-generator version v1.17.10 2026-07-27 07:20:04 +01:00
github-actions[bot] 5a5e814a5f docs: auto-update documentation from casks 2026-07-25 05:38:16 +00:00
goreleaserbot b3094f2bc4 Brew cask update for semver-generator version v1.17.8 2026-07-25 06:38:10 +01:00
github-actions[bot] 113c6ed117 docs: auto-update documentation from casks 2026-07-24 06:00:21 +00:00
goreleaserbot 5f621d664c Brew cask update for kportal version v0.9.18 2026-07-24 07:00:14 +01:00
github-actions[bot] 02ec9c6768 docs: auto-update documentation from casks 2026-07-24 05:40:27 +00:00
goreleaserbot 7d6c00242d Brew cask update for lolcathost version v0.2.12 2026-07-24 06:40:20 +01:00
github-actions[bot] 53c08bb85d docs: auto-update documentation from casks 2026-07-23 06:05:10 +00:00
goreleaserbot 533c194027 Brew cask update for kportal version v0.9.17 2026-07-23 07:05:04 +01:00
github-actions[bot] fa119b29ae docs: auto-update documentation from casks 2026-07-22 06:01:18 +00:00
goreleaserbot 8e9f663ddd Brew cask update for kportal version v0.9.16 2026-07-22 07:01:11 +01:00
github-actions[bot] 7630ff55c8 docs: auto-update documentation from casks 2026-07-21 06:02:19 +00:00
goreleaserbot 120a4ea142 Brew cask update for kportal version v0.9.15 2026-07-21 07:02:12 +01:00
github-actions[bot] 7a443d6c1e docs: auto-update documentation from casks 2026-07-20 06:28:30 +00:00
goreleaserbot 86fc6fe0d9 Brew cask update for kportal version v0.9.14 2026-07-20 07:28:23 +01:00
github-actions[bot] dd45866285 docs: auto-update documentation from casks 2026-07-19 06:04:29 +00:00
goreleaserbot 389b614644 Brew cask update for kportal version v0.9.13 2026-07-19 07:04:22 +01:00
github-actions[bot] 0a1117c93f docs: auto-update documentation from casks 2026-07-17 05:54:08 +00:00
goreleaserbot f6bd03f857 Brew cask update for kportal version v0.9.12 2026-07-17 06:54:01 +01:00
github-actions[bot] fa59e00333 docs: auto-update documentation from casks 2026-07-17 05:49:27 +00:00
goreleaserbot 5ba519d696 Brew cask update for harness-sync version v0.29.16 2026-07-17 06:49:20 +01:00
github-actions[bot] e764bc1871 docs: auto-update documentation from casks 2026-07-17 05:32:24 +00:00
goreleaserbot 8a8eb43dad Brew cask update for lolcathost version v0.2.11 2026-07-17 06:32:17 +01:00
13 changed files with 515 additions and 543 deletions
+20 -1
View File
@@ -16,6 +16,10 @@ permissions:
pages: write
id-token: write
concurrency:
group: update-docs
cancel-in-progress: false
jobs:
update-docs:
runs-on: ubuntu-latest
@@ -46,7 +50,22 @@ jobs:
git config --local user.name "github-actions[bot]"
git add docs/
git commit -m "docs: auto-update documentation from casks"
git push
for attempt in 1 2 3 4; do
if git pull --rebase origin main; then
git push && exit 0
else
git rebase --abort || true
git reset --hard origin/main
./scripts/generate-docs.sh
git diff --quiet docs/index.html && exit 0
git add docs/
git commit -m "docs: auto-update documentation from casks"
git push && exit 0
fi
sleep $((attempt * 5))
done
echo "could not push after 4 attempts" >&2
exit 1
deploy-pages:
needs: update-docs
+34
View File
@@ -0,0 +1,34 @@
name: Fix GoReleaser casks
on:
push:
branches:
- main
paths:
- 'Casks/**'
- 'scripts/fix-casks.sh'
workflow_dispatch:
permissions:
contents: write
jobs:
fix-casks:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Rewrite postflight blocks
run: scripts/fix-casks.sh
- name: Commit and push changes
run: |
if git diff --quiet Casks/; then
exit 0
fi
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add Casks/
git commit -m "fix(casks): rewrite postflight to postflight_steps"
git push
+3 -1
View File
@@ -37,7 +37,9 @@ jobs:
continue-on-error: true
- name: Fix style issues from GoReleaser-generated files
run: brew style --fix Casks/*.rb || true
run: |
scripts/fix-casks.sh
brew style --fix Casks/*.rb || true
working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
- run: brew test-bot --only-tap-syntax
+14 -17
View File
@@ -1,27 +1,26 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "harness-sync" do
version "0.29.14"
version "0.31.21"
on_macos do
on_intel do
sha256 "3189d807480e70952e064cbafa4ba50ed5d80f93cc2df4d30c921cf81622a94f"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-darwin-amd64.tar.gz"
end
on_arm do
sha256 "e25e2a874491d94247720dace260ce9216a7930f64a6287ce28865ad72ac04f2"
sha256 "9f9c78f187dbe637b4fcf8b087f29ce76c9525af360334ea45a1786969fdacb6"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-darwin-arm64.tar.gz"
end
end
on_linux do
on_intel do
sha256 "6c5314248e5c21d032bcf14ff0ad0183ee700d1b45c7550e73d5f556cc966855"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-linux-amd64.tar.gz"
sha256 "83f654e33d93740ed8c265ba38cc068f3196c0154843dbc2a92b440504a67dec"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-darwin-amd64.tar.gz"
end
end
on_linux do
on_arm do
sha256 "e166b5ffeb4381190743030f448be0afbe5bb7ca8ef85fa542068df89b70b12a"
sha256 "e5f8a68cb0051189444456564ebecaa6c4db2d0772926c1be556c5a2afc53194"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-linux-arm64.tar.gz"
end
on_intel do
sha256 "2fd6e66498e5f2b113795685bef6dece1cfb7b1589ea9b2429e6c2201caffa86"
url "https://github.com/lukaszraczylo/harness-sync/releases/download/v#{version}/harness-sync-linux-amd64.tar.gz"
end
end
name "harness-sync"
@@ -34,13 +33,11 @@ cask "harness-sync" do
binary "harness-sync"
postflight do
if OS.mac?
system_command "/usr/bin/xattr",
args: ["-dr", "com.apple.quarantine", "#{staged_path}/harness-sync"]
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/harness-sync"]
end
end
# No zap stanza required
end
+16 -23
View File
@@ -1,30 +1,25 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "kportal" do
version "0.9.11"
version "0.13.10"
on_macos do
on_intel do
sha256 "4af53d287b7a4a1450dd9a7bad343c929126a003edc403be226ed322ce5e847d"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-darwin-amd64.tar.gz",
verified: "github.com/lukaszraczylo/kportal"
end
on_arm do
sha256 "d2cef3c88342652c6183916df2c5d65fa025e805602aa282b3b95990d084b4ef"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-darwin-arm64.tar.gz",
verified: "github.com/lukaszraczylo/kportal"
sha256 "0b0db43ea5b592506030922f795fd36b19032ef7e4e3d8a0c1e0a4d0fb98f1a6"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-darwin-arm64.tar.gz"
end
on_intel do
sha256 "36e54c3045a90d75114f5ae196aad93e0258e31834952bf952cedf15fbc7a64f"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-darwin-amd64.tar.gz"
end
end
on_linux do
on_intel do
sha256 "2eeb4fb4a605874730ef15f41fb5cfe0e1ba4fc8fddeec3b7b168653da4c04e2"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-linux-amd64.tar.gz",
verified: "github.com/lukaszraczylo/kportal"
end
on_arm do
sha256 "125798260ad01aeb3b1b4381b207471c1f8d3b7212d9f1408453b1e2db34072b"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-linux-arm64.tar.gz",
verified: "github.com/lukaszraczylo/kportal"
sha256 "95af21e1864af97500c432a903ebeef8fd615e4f6c29e4ebc067f9fb3f43bd60"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-linux-arm64.tar.gz"
end
on_intel do
sha256 "2e9c70cc8bd44fd689faefa9559e143c14b47f2631b7d405d833dac4cad07cda"
url "https://github.com/lukaszraczylo/kportal/releases/download/v#{version}/kportal-#{version}-linux-amd64.tar.gz"
end
end
@@ -38,13 +33,11 @@ cask "kportal" do
binary "kportal"
postflight do
if OS.mac?
system_command "/usr/bin/xattr",
args: ["-dr", "com.apple.quarantine", "#{staged_path}/kportal"]
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/kportal"]
end
end
# No zap stanza required
end
+14 -17
View File
@@ -1,27 +1,26 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "lolcathost" do
version "0.2.10"
version "0.2.26"
on_macos do
on_intel do
sha256 "c069ef37f283817386010298520f70c54ae7ba2d066be23e9a148bb1011c6cca"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-darwin-amd64.tar.gz"
end
on_arm do
sha256 "d2c50ccaf0d65ac65b82e4039b449b62336cba6e073d455a87f987fa9d94b4aa"
sha256 "8c348f1cec7ad8081deb697d7ac834d2125af036ba88d634c0a4719ca6d430dc"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-darwin-arm64.tar.gz"
end
end
on_linux do
on_intel do
sha256 "3dac1ca448938a71ade6f6503858ce2bc0c2e608f6f02ea18ee0b43d8ce852c4"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-linux-amd64.tar.gz"
sha256 "18e0bb50864c2d1b2522098ee9b8301e91e01eeb98d8674683c889c7d9c3509e"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-darwin-amd64.tar.gz"
end
end
on_linux do
on_arm do
sha256 "2c59236ff868861263d83d4a0ad6680bcac2d6ef1faee11a67b265318bccd591"
sha256 "a8ef68ae49d43a62e8a002c13f86b215dc72dd6a9247384ff4fe7add7d12640b"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-linux-arm64.tar.gz"
end
on_intel do
sha256 "b050ae2e8d70910b085916faab68423d62cc9ba246f5826e865cea28972de2d2"
url "https://github.com/lukaszraczylo/lolcathost/releases/download/v#{version}/lolcathost-#{version}-linux-amd64.tar.gz"
end
end
name "lolcathost"
@@ -34,13 +33,11 @@ cask "lolcathost" do
binary "lolcathost"
postflight do
if OS.mac?
system_command "/usr/bin/xattr",
args: ["-dr", "com.apple.quarantine", "#{staged_path}/lolcathost"]
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/lolcathost"]
end
end
# No zap stanza required
end
+43
View File
@@ -0,0 +1,43 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "mcp-filepuff" do
version "2.1.16"
on_macos do
on_arm do
sha256 "f3798b25c280a0859abb280eb92812ee2119ea65eb268ffcd36ef6c06c0759ab"
url "https://github.com/lukaszraczylo/filepuff-mcp/releases/download/v#{version}/mcp-filepuff_#{version}_darwin_arm64.tar.gz"
end
on_intel do
sha256 "2cb469b02fa47b44bc0100e8bced47a1aa56cb3d9df9d1e7d2f24a40e79e87da"
url "https://github.com/lukaszraczylo/filepuff-mcp/releases/download/v#{version}/mcp-filepuff_#{version}_darwin_amd64.tar.gz"
end
end
on_linux do
on_arm do
sha256 "333fd198deb4f857548b6eb3626b4d175309a72b715b904f56fdb4705d5a9434"
url "https://github.com/lukaszraczylo/filepuff-mcp/releases/download/v#{version}/mcp-filepuff_#{version}_linux_arm64.tar.gz"
end
on_intel do
sha256 "cd466792eabf7bbfeb0e8d5862fc428896217260fb3e262070d0b881f3c61551"
url "https://github.com/lukaszraczylo/filepuff-mcp/releases/download/v#{version}/mcp-filepuff_#{version}_linux_amd64.tar.gz"
end
end
name "mcp-filepuff"
desc "AST-aware file operations and LSP integration MCP server for Claude Code"
homepage "https://github.com/lukaszraczylo/filepuff-mcp"
livecheck do
skip "Auto-generated on release."
end
binary "mcp-filepuff"
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/mcp-filepuff"]
end
end
# No zap stanza required
end
+43
View File
@@ -0,0 +1,43 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "readitall" do
version "0.1.46"
on_macos do
on_arm do
sha256 "f14fb70b83c401e193da8cdff3b2004ff9530d6dcaeb1a144f309a0a4d4d1b03"
url "https://github.com/lukaszraczylo/mcp-readitall/releases/download/v#{version}/readitall-#{version}-darwin-arm64.tar.gz"
end
on_intel do
sha256 "3bfe83eb4b37e3c982a2f27e19219caca5af1994cb67ef261084a3832fe95d9c"
url "https://github.com/lukaszraczylo/mcp-readitall/releases/download/v#{version}/readitall-#{version}-darwin-amd64.tar.gz"
end
end
on_linux do
on_arm do
sha256 "bac257872ee7bd06536afe2759765560e04589e04282a7d3dfde3dc533b03c88"
url "https://github.com/lukaszraczylo/mcp-readitall/releases/download/v#{version}/readitall-#{version}-linux-arm64.tar.gz"
end
on_intel do
sha256 "4a6079e4f4949287d1a90c1a4078a26c558152b1a7f74aefc4f8aad3bd85c97c"
url "https://github.com/lukaszraczylo/mcp-readitall/releases/download/v#{version}/readitall-#{version}-linux-amd64.tar.gz"
end
end
name "readitall"
desc "MCP server that reads web pages through a headless Chromium-family browser"
homepage "https://github.com/lukaszraczylo/mcp-readitall"
livecheck do
skip "Auto-generated on release."
end
binary "readitall"
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/readitall"]
end
end
# No zap stanza required
end
+14 -17
View File
@@ -1,27 +1,26 @@
# This file was generated by GoReleaser. DO NOT EDIT.
cask "semver-generator" do
version "1.17.6"
version "1.18.27"
on_macos do
on_intel do
sha256 "cec1ebbe0378da151fbdb1d6337565a92f72a7a69cb6589e8ebaaef9418e5f29"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-darwin-amd64.tar.gz"
end
on_arm do
sha256 "ad5a7a96cadbe5eea19607387dd8a2be29ccd06e436ce1b074dadda58fdcae79"
sha256 "8e8f439d28baeb3dec8bbb5742ebbb9c556819336d00b61e15d08af92343f8ef"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-darwin-arm64.tar.gz"
end
end
on_linux do
on_intel do
sha256 "c74bd9f66fd913d6a9f400eaaed10457cedfd383fe8a03abd9ae2f46acbf5f28"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-linux-amd64.tar.gz"
sha256 "2488bee773c6d3046c993031eb76fa0f30470bb9f21fd738527005f13be060da"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-darwin-amd64.tar.gz"
end
end
on_linux do
on_arm do
sha256 "e93d1e52762155db2f6772416b80fd6261e48e892ffe5ba978cd487ca8bedf4b"
sha256 "4ca01dcb52e7a3fc07649a2c28a722c2bba9ad5da0bfea88d6c9b916ab4e81ec"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-linux-arm64.tar.gz"
end
on_intel do
sha256 "a39e0a124f3310df41b02f4f6051b375b57c9af78ff86712d927fbd062464ba1"
url "https://github.com/lukaszraczylo/semver-generator/releases/download/v#{version}/semver-generator-linux-amd64.tar.gz"
end
end
name "semver-generator"
@@ -34,13 +33,11 @@ cask "semver-generator" do
binary "semver-generator"
postflight do
if OS.mac?
system_command "/usr/bin/xattr",
args: ["-dr", "com.apple.quarantine", "#{staged_path}/semver-generator"]
postflight_steps do
on_macos do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/semver-generator"]
end
end
# No zap stanza required
end
+3 -1
View File
@@ -6,8 +6,9 @@ Custom Homebrew tap for macOS and Linux tools by Lukasz Raczylo.
| Cask | Description |
|------|-------------|
| [harness-sync](https://github.com/lukaszraczylo/harness-sync) | Sync skills, agents, MCP, and LLM endpoints across multiple LLM harnesses |
| [kportal](https://github.com/lukaszraczylo/kportal) | Modern Kubernetes port-forward manager with interactive TUI |
| [lolcathost](https://github.com/lukaszraczylo/lolcathost) | Dynamic hosts file manager with interactive terminal UI |
| [lolcathost](https://github.com/lukaszraczylo/lolcathost) | Dynamic host management tool with TUI |
| [semver-generator](https://github.com/lukaszraczylo/semver-generator) | Automatic semantic version generator based on git commit messages |
## Installation
@@ -36,6 +37,7 @@ Add to your Brewfile:
```ruby
tap "lukaszraczylo/taps"
cask "harness-sync"
cask "kportal"
cask "lolcathost"
cask "semver-generator"
+247 -353
View File
@@ -1,420 +1,314 @@
<!doctype html>
<html lang="en" class="scroll-smooth">
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Homebrew Tap - lukaszraczylo</title>
<meta name="color-scheme" content="light dark" />
<title>Homebrew tap - lukaszraczylo</title>
<meta
name="description"
content="Homebrew tap for macOS and Linux tools by Lukasz Raczylo. Install developer tools easily with brew."
/>
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
darkMode: 'class'
}
</script>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
content="Homebrew tap with command-line tools by Lukasz Raczylo: kportal, lolcathost, semver-generator and harness-sync."
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap"
rel="stylesheet"
/>
<style>
body { font-family: "Inter", sans-serif; }
code, pre { font-family: "JetBrains Mono", monospace; }
.theme-transition {
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
:root {
--bg: #ffffff;
--fg: #111418;
--muted: #5b6470;
--line: #e3e6ea;
--code-bg: #f5f6f8;
--accent: #b45309;
--accent-fg: #ffffff;
--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
@media (prefers-color-scheme: dark) {
:root {
--bg: #0e1013;
--fg: #e8eaed;
--muted: #98a1ad;
--line: #262b32;
--code-bg: #171a1f;
--accent: #f59e0b;
--accent-fg: #0e1013;
}
}
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--fg);
font: 16px/1.6 var(--sans);
-webkit-font-smoothing: antialiased;
}
.animate-fade-in-up { animation: fadeInUp 0.6s ease-out; }
.animate-float { animation: float 3s ease-in-out infinite; }
.glass {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
a { color: inherit; text-decoration-color: var(--line); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
code, pre { font-family: var(--mono); font-size: 0.875rem; }
.wrap { max-width: 56rem; margin: 0 auto; padding: 0 1.25rem; }
header.top { border-bottom: 1px solid var(--line); }
header.top .wrap {
display: flex;
justify-content: space-between;
align-items: center;
height: 3.5rem;
}
.dark .glass {
background: rgba(17, 24, 39, 0.7);
border: 1px solid rgba(255, 255, 255, 0.1);
.brand { font-family: var(--mono); font-weight: 500; text-decoration: none; }
.brand span { color: var(--accent); }
nav.links { display: flex; gap: 1.5rem; font-size: 0.9375rem; color: var(--muted); }
nav.links a { text-decoration: none; }
nav.links a:hover { color: var(--fg); }
.intro { padding: 4rem 0 3rem; }
h1 {
margin: 0 0 1rem;
font-size: clamp(1.875rem, 5vw, 2.75rem);
line-height: 1.15;
font-weight: 600;
letter-spacing: -0.02em;
}
.gradient-text {
background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.dark .gradient-text {
background: linear-gradient(135deg, #34d399 0%, #60a5fa 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.shadow-modern { box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.1); }
.dark .shadow-modern { box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.4); }
html { scroll-behavior: smooth; }
.code-block {
.intro p { margin: 0 0 1.5rem; max-width: 38rem; color: var(--muted); font-size: 1.125rem; }
section { padding: 2.5rem 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 1.5rem; font-size: 1.125rem; font-weight: 600; }
h2 small { margin-left: 0.5rem; color: var(--muted); font-weight: 400; font-size: 0.875rem; }
.cmd {
position: relative;
background: var(--code-bg);
border: 1px solid var(--line);
border-radius: 6px;
}
.cmd pre { margin: 0; padding: 0.75rem 4.5rem 0.75rem 1rem; overflow-x: auto; }
.copy-btn {
position: absolute;
top: 0.5rem;
top: 50%;
right: 0.5rem;
padding: 0.25rem 0.5rem;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 0.375rem;
color: #9ca3af;
font-size: 0.75rem;
transform: translateY(-50%);
padding: 0.25rem 0.625rem;
background: var(--bg);
color: var(--muted);
border: 1px solid var(--line);
border-radius: 4px;
font: 500 0.75rem var(--sans);
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
gap: 0.25rem;
}
.copy-btn:hover {
background: rgba(255, 255, 255, 0.2);
color: #fff;
}
.copy-btn.copied {
background: rgba(16, 185, 129, 0.3);
border-color: rgba(16, 185, 129, 0.5);
color: #34d399;
.copy-btn:hover { color: var(--fg); border-color: var(--muted); }
.copy-btn.copied { color: var(--accent); border-color: var(--accent); }
.projects { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.project { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.project-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; }
.project h3 { margin: 0; font-family: var(--mono); font-size: 1.0625rem; font-weight: 500; }
.meta { color: var(--muted); font-size: 0.8125rem; font-family: var(--mono); }
.project-links { margin-left: auto; display: flex; gap: 1rem; font-size: 0.875rem; color: var(--muted); }
.project-links a:hover { color: var(--fg); }
.project p { margin: 0.375rem 0 1rem; color: var(--muted); }
.note { margin: 0 0 1rem; color: var(--muted); }
.note + .cmd { margin-bottom: 1.5rem; }
footer { border-top: 1px solid var(--line); padding: 1.5rem 0 3rem; color: var(--muted); font-size: 0.875rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1.5rem; }
footer a { text-decoration: none; }
footer a:hover { color: var(--fg); }
@media (max-width: 36rem) {
.intro { padding: 2.5rem 0 2rem; }
.project-links { margin-left: 0; width: 100%; }
}
</style>
<script>
if (localStorage.theme === "dark" || (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches)) {
document.documentElement.classList.add("dark");
} else {
document.documentElement.classList.remove("dark");
}
</script>
</head>
<body class="bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 theme-transition">
<!-- Navigation -->
<nav class="fixed w-full glass shadow-modern z-50 theme-transition">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="flex justify-between h-16 items-center">
<a href="#" class="flex items-center hover:opacity-80 transition-opacity duration-300 gap-2">
<i class="fas fa-beer text-2xl text-amber-500"></i>
<span class="text-2xl font-bold gradient-text">brew-taps</span>
</a>
<div class="hidden md:flex space-x-6">
<a href="#casks" class="text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 font-medium">Available Casks</a>
<a href="#installation" class="text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 font-medium">Installation</a>
</div>
<div class="flex items-center space-x-4">
<button id="theme-toggle" class="text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 p-2 min-w-[44px] min-h-[44px] flex items-center justify-center" aria-label="Toggle theme">
<i class="fas fa-moon dark:hidden text-xl"></i>
<i class="fas fa-sun hidden dark:inline text-xl"></i>
</button>
<a href="https://github.com/lukaszraczylo/homebrew-taps" target="_blank" class="text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 p-2 min-w-[44px] min-h-[44px] flex items-center justify-center" aria-label="View on GitHub">
<i class="fab fa-github text-xl"></i>
</a>
<button id="mobile-menu-toggle" class="md:hidden text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 p-2 min-w-[44px] min-h-[44px] flex items-center justify-center" aria-label="Toggle menu">
<i class="fas fa-bars text-xl" id="menu-open-icon"></i>
<i class="fas fa-times text-xl hidden" id="menu-close-icon"></i>
</button>
</div>
<body>
<header class="top">
<div class="wrap">
<a class="brand" href="#">brew<span>/</span>taps</a>
<nav class="links" aria-label="Primary">
<a href="#projects">Projects</a>
<a href="#install">Install</a>
<a href="https://github.com/lukaszraczylo/homebrew-taps">GitHub</a>
</nav>
</div>
</header>
<main class="wrap">
<div class="intro">
<h1>Homebrew tap for the command-line tools at raczylo.com</h1>
<p>
Prebuilt binaries for macOS and Linux, on arm64 and amd64. Tap once, then install any project
below as a cask.
</p>
<div class="cmd">
<pre><code>brew tap lukaszraczylo/taps</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
</div>
<div id="mobile-menu" class="hidden md:hidden border-t border-gray-200 dark:border-gray-700">
<div class="px-4 py-3 space-y-1 bg-white dark:bg-gray-800">
<a href="#casks" class="block px-3 py-3 text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-50 dark:hover:bg-gray-700 rounded font-medium">Available Casks</a>
<a href="#installation" class="block px-3 py-3 text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-50 dark:hover:bg-gray-700 rounded font-medium">Installation</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="relative pt-24 sm:pt-32 pb-12 sm:pb-20 overflow-hidden">
<div class="absolute inset-0 bg-gradient-to-br from-emerald-50 via-blue-50 to-purple-50 dark:from-gray-900 dark:via-emerald-900/20 dark:to-blue-900/20 theme-transition"></div>
<div class="absolute top-0 -left-4 w-72 h-72 bg-emerald-300 dark:bg-emerald-500 rounded-full mix-blend-multiply dark:mix-blend-soft-light filter blur-xl opacity-20 animate-float"></div>
<div class="absolute top-0 -right-4 w-72 h-72 bg-blue-300 dark:bg-blue-500 rounded-full mix-blend-multiply dark:mix-blend-soft-light filter blur-xl opacity-20 animate-float" style="animation-delay: 1s;"></div>
<div class="absolute -bottom-8 left-20 w-72 h-72 bg-purple-300 dark:bg-purple-500 rounded-full mix-blend-multiply dark:mix-blend-soft-light filter blur-xl opacity-20 animate-float" style="animation-delay: 2s;"></div>
<div class="relative max-w-6xl mx-auto px-4 sm:px-6">
<div class="text-center">
<div class="mb-8 sm:mb-10 flex justify-center animate-fade-in-up">
<i class="fas fa-beer text-8xl sm:text-9xl text-amber-500 animate-float"></i>
</div>
<h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-gray-900 dark:text-gray-100 mb-4 sm:mb-6 leading-tight animate-fade-in-up" style="animation-delay: 0.1s;">
Homebrew Tap<br /><span class="gradient-text">at raczylo.com</span>
</h1>
<p class="text-base sm:text-lg md:text-xl text-gray-600 dark:text-gray-300 mb-8 sm:mb-10 max-w-2xl mx-auto leading-relaxed px-4 animate-fade-in-up" style="animation-delay: 0.2s;">
Developer tools for macOS and Linux. Install powerful CLI utilities with a single command.
</p>
<div class="flex flex-col sm:flex-row gap-3 sm:gap-4 justify-center mb-8 sm:mb-12 px-4 animate-fade-in-up" style="animation-delay: 0.3s;">
<a href="#installation" class="group relative bg-gradient-to-r from-emerald-500 to-blue-600 hover:from-emerald-600 hover:to-blue-700 text-white px-8 py-3 rounded-lg font-medium transition-all duration-300 min-h-[48px] flex items-center justify-center shadow-lg hover:shadow-xl hover:scale-105">
<span class="relative z-10">Get Started</span>
</a>
<a href="https://github.com/lukaszraczylo/homebrew-taps" class="group glass hover:shadow-lg text-gray-900 dark:text-gray-100 px-8 py-3 rounded-lg font-medium transition-all duration-300 min-h-[48px] flex items-center justify-center hover:scale-105">
<i class="fab fa-github mr-2"></i>View on GitHub
</a>
</div>
</div>
</div>
</section>
<!-- Available Casks Section -->
<section id="casks" class="py-12 sm:py-16 md:py-20 bg-white dark:bg-gray-900 theme-transition">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="text-center mb-8 sm:mb-12">
<h2 class="text-2xl sm:text-3xl md:text-4xl font-bold text-gray-900 dark:text-gray-100 mb-3 sm:mb-4">Available Casks</h2>
<p class="text-base sm:text-lg text-gray-600 dark:text-gray-300 px-4">Install any of these tools with Homebrew</p>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6" id="casks-container">
<section id="projects">
<h2>Projects <small>installed with <code>brew install --cask</code></small></h2>
<ul class="projects">
<!-- CASKS_START -->
<!-- harness-sync -->
<div class="glass p-6 rounded-xl group hover:shadow-lg transition-all duration-300">
<div class="flex items-start gap-4 mb-4">
<div class="w-12 h-12 rounded-xl bg-gradient-to-br from-gray-500 to-gray-600 flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300">
<i class="fas fa-cube text-white text-lg"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-gray-900 dark:text-gray-100 text-lg">harness-sync</h3>
<span class="text-xs text-gray-500 dark:text-gray-400">v0.29.14</span>
</div>
<li class="project">
<div class="project-head">
<h3>harness-sync</h3>
<span class="meta">v0.31.21 &middot; LLM</span>
<span class="project-links">
<a href="https://github.com/lukaszraczylo/harness-sync">GitHub</a>
</span>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mb-4">Sync skills, agents, MCP, and LLM endpoints across multiple LLM harnesses</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="px-2 py-1 bg-gray-100 dark:bg-gray-900/30 text-gray-700 dark:text-gray-300 rounded text-xs">CLI</span>
<p>Sync skills, agents, MCP, and LLM endpoints across multiple LLM harnesses</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/harness-sync</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="flex gap-2">
<a href="https://github.com/lukaszraczylo/harness-sync" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fab fa-github mr-1"></i>GitHub
</a>
</div>
<div class="code-block mt-4">
<pre class="bg-gray-900 text-gray-100 p-3 pr-16 rounded-lg text-xs overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/harness-sync</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
</li>
<!-- kportal -->
<div class="glass p-6 rounded-xl group hover:shadow-lg transition-all duration-300">
<div class="flex items-start gap-4 mb-4">
<div class="w-12 h-12 rounded-xl bg-gradient-to-br from-blue-500 to-purple-600 flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300">
<i class="fas fa-ship text-white text-lg"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-gray-900 dark:text-gray-100 text-lg">kportal</h3>
<span class="text-xs text-gray-500 dark:text-gray-400">v0.9.11</span>
</div>
<li class="project">
<div class="project-head">
<h3>kportal</h3>
<span class="meta">v0.13.10 &middot; Kubernetes</span>
<span class="project-links">
<a href="https://kportal.raczylo.com">Docs</a>
<a href="https://github.com/lukaszraczylo/kportal">GitHub</a>
</span>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mb-4">Modern Kubernetes port-forward manager with interactive TUI</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="px-2 py-1 bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 rounded text-xs">Kubernetes</span>
<span class="px-2 py-1 bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-300 rounded text-xs">TUI</span>
<p>Modern Kubernetes port-forward manager with interactive TUI</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/kportal</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="flex gap-2">
<a href="https://kportal.raczylo.com" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fas fa-book mr-1"></i>Docs
</a>
<a href="https://github.com/lukaszraczylo/kportal" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fab fa-github mr-1"></i>GitHub
</a>
</div>
<div class="code-block mt-4">
<pre class="bg-gray-900 text-gray-100 p-3 pr-16 rounded-lg text-xs overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/kportal</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
</li>
<!-- lolcathost -->
<div class="glass p-6 rounded-xl group hover:shadow-lg transition-all duration-300">
<div class="flex items-start gap-4 mb-4">
<div class="w-12 h-12 rounded-xl bg-gradient-to-br from-pink-500 to-purple-600 flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300">
<i class="fas fa-cat text-white text-lg"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-gray-900 dark:text-gray-100 text-lg">lolcathost</h3>
<span class="text-xs text-gray-500 dark:text-gray-400">v0.2.10</span>
</div>
<li class="project">
<div class="project-head">
<h3>lolcathost</h3>
<span class="meta">v0.2.26 &middot; Hosts</span>
<span class="project-links">
<a href="https://lolcathost.raczylo.com">Docs</a>
<a href="https://github.com/lukaszraczylo/lolcathost">GitHub</a>
</span>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mb-4">Dynamic host management tool with TUI</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="px-2 py-1 bg-pink-100 dark:bg-pink-900/30 text-pink-700 dark:text-pink-300 rounded text-xs">Hosts</span>
<span class="px-2 py-1 bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-300 rounded text-xs">TUI</span>
<p>Dynamic host management tool with TUI</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/lolcathost</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="flex gap-2">
<a href="https://lolcathost.raczylo.com" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fas fa-book mr-1"></i>Docs
</a>
<a href="https://github.com/lukaszraczylo/lolcathost" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fab fa-github mr-1"></i>GitHub
</a>
</li>
<!-- mcp-filepuff -->
<li class="project">
<div class="project-head">
<h3>mcp-filepuff</h3>
<span class="meta">v2.1.16 &middot; MCP</span>
<span class="project-links">
<a href="https://github.com/lukaszraczylo/filepuff-mcp">GitHub</a>
</span>
</div>
<div class="code-block mt-4">
<pre class="bg-gray-900 text-gray-100 p-3 pr-16 rounded-lg text-xs overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/lolcathost</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
<p>AST-aware file operations and LSP integration MCP server for Claude Code</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/mcp-filepuff</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
</div>
</li>
<!-- readitall -->
<li class="project">
<div class="project-head">
<h3>readitall</h3>
<span class="meta">v0.1.46 &middot; MCP</span>
<span class="project-links">
<a href="https://github.com/lukaszraczylo/mcp-readitall">GitHub</a>
</span>
</div>
<p>MCP server that reads web pages through a headless Chromium-family browser</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/readitall</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
</li>
<!-- semver-generator -->
<div class="glass p-6 rounded-xl group hover:shadow-lg transition-all duration-300">
<div class="flex items-start gap-4 mb-4">
<div class="w-12 h-12 rounded-xl bg-gradient-to-br from-emerald-500 to-teal-600 flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300">
<i class="fas fa-code-branch text-white text-lg"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-gray-900 dark:text-gray-100 text-lg">semver-generator</h3>
<span class="text-xs text-gray-500 dark:text-gray-400">v1.17.6</span>
</div>
<li class="project">
<div class="project-head">
<h3>semver-generator</h3>
<span class="meta">v1.18.27 &middot; Git</span>
<span class="project-links">
<a href="https://github.com/lukaszraczylo/semver-generator">GitHub</a>
</span>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mb-4">Automatic semantic version generator based on git commit messages</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="px-2 py-1 bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300 rounded text-xs">Git</span>
<span class="px-2 py-1 bg-teal-100 dark:bg-teal-900/30 text-teal-700 dark:text-teal-300 rounded text-xs">Versioning</span>
<p>Automatic semantic version generator based on git commit messages</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/semver-generator</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="flex gap-2">
<a href="https://github.com/lukaszraczylo/semver-generator" target="_blank" class="flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors">
<i class="fab fa-github mr-1"></i>GitHub
</a>
</div>
<div class="code-block mt-4">
<pre class="bg-gray-900 text-gray-100 p-3 pr-16 rounded-lg text-xs overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/semver-generator</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
</li>
<!-- CASKS_END -->
</div>
</div>
</section>
</ul>
</section>
<!-- Installation Section -->
<section id="installation" class="py-12 sm:py-16 md:py-20 bg-gray-50 dark:bg-gray-800 theme-transition">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="text-center mb-8 sm:mb-12">
<h2 class="text-2xl sm:text-3xl md:text-4xl font-bold text-gray-900 dark:text-gray-100 mb-3 sm:mb-4">Installation</h2>
<p class="text-base sm:text-lg text-gray-600 dark:text-gray-300 px-4">Get started in seconds</p>
<section id="install">
<h2>Install</h2>
<p class="note">Install a project by name. Homebrew taps the repository on first use.</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/&lt;name&gt;</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="max-w-3xl mx-auto space-y-6">
<div class="glass p-6 rounded-xl">
<h3 class="font-semibold text-gray-900 dark:text-gray-100 mb-3 flex items-center">
<i class="fas fa-plus-circle mr-2 text-emerald-500"></i>
Add the Tap
</h3>
<div class="code-block">
<pre class="bg-gray-900 text-gray-100 p-4 pr-20 rounded-lg overflow-x-auto"><code>brew tap lukaszraczylo/taps</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
<div class="glass p-6 rounded-xl">
<h3 class="font-semibold text-gray-900 dark:text-gray-100 mb-3 flex items-center">
<i class="fas fa-download mr-2 text-blue-500"></i>
Install a Cask
</h3>
<div class="code-block">
<pre class="bg-gray-900 text-gray-100 p-4 pr-20 rounded-lg overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/&lt;cask-name&gt;</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mt-3">Or install directly without tapping first:</p>
<div class="code-block mt-2">
<pre class="bg-gray-900 text-gray-100 p-4 pr-20 rounded-lg overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/kportal</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
<div class="glass p-6 rounded-xl">
<h3 class="font-semibold text-gray-900 dark:text-gray-100 mb-3 flex items-center">
<i class="fas fa-file-code mr-2 text-purple-500"></i>
Using Brewfile
</h3>
<p class="text-gray-600 dark:text-gray-400 mb-3">Add to your Brewfile:</p>
<div class="code-block">
<pre class="bg-gray-900 text-gray-100 p-4 pr-20 rounded-lg overflow-x-auto"><code>tap "lukaszraczylo/taps"
<p class="note">Or declare the tap in a Brewfile:</p>
<div class="cmd">
<pre><code>tap "lukaszraczylo/taps"
<!-- BREWFILE_START -->
cask "harness-sync"
cask "kportal"
cask "lolcathost"
cask "semver-generator"</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
cask "mcp-filepuff"
cask "readitall"
cask "semver-generator"
<!-- BREWFILE_END --></code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
</div>
</section>
</section>
</main>
<!-- Footer -->
<footer class="py-8 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-800 theme-transition">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="flex flex-col md:flex-row justify-between items-center gap-4">
<div class="flex items-center gap-2">
<i class="fas fa-beer text-2xl text-amber-500"></i>
<span class="text-xl font-bold gradient-text">brew-taps</span>
</div>
<div class="flex items-center space-x-6">
<a href="https://github.com/lukaszraczylo/homebrew-taps" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100">
<i class="fab fa-github text-xl"></i>
</a>
<a href="https://github.com/lukaszraczylo/homebrew-taps/issues" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 text-sm">Issues</a>
</div>
<p class="text-gray-500 dark:text-gray-400 text-sm">MIT License</p>
</div>
<footer>
<div class="wrap">
<span>MIT License</span>
<span>
<a href="https://github.com/lukaszraczylo/homebrew-taps">Source</a> &nbsp;
<a href="https://github.com/lukaszraczylo/homebrew-taps/issues">Issues</a> &nbsp;
<a href="https://docs.brew.sh">Homebrew docs</a>
</span>
</div>
</footer>
<script>
// Copy code to clipboard
function copyCode(button) {
const codeBlock = button.parentElement.querySelector('code');
const text = codeBlock.textContent;
navigator.clipboard.writeText(text).then(() => {
button.classList.add('copied');
button.innerHTML = '<i class="fas fa-check"></i>';
setTimeout(() => {
button.classList.remove('copied');
button.innerHTML = '<i class="fas fa-copy"></i>';
}, 2000);
}).catch(err => {
console.error('Failed to copy:', err);
});
var text = button.parentElement.querySelector("code").textContent;
navigator.clipboard.writeText(text).then(
function () {
button.classList.add("copied");
button.textContent = "Copied";
setTimeout(function () {
button.classList.remove("copied");
button.textContent = "Copy";
}, 2000);
},
function (err) {
console.error("Copy failed:", err);
}
);
}
// Theme toggle
document.getElementById('theme-toggle').addEventListener('click', function() {
if (document.documentElement.classList.contains('dark')) {
document.documentElement.classList.remove('dark');
localStorage.theme = 'light';
} else {
document.documentElement.classList.add('dark');
localStorage.theme = 'dark';
}
});
// Mobile menu toggle
document.getElementById('mobile-menu-toggle').addEventListener('click', function() {
const menu = document.getElementById('mobile-menu');
const openIcon = document.getElementById('menu-open-icon');
const closeIcon = document.getElementById('menu-close-icon');
menu.classList.toggle('hidden');
openIcon.classList.toggle('hidden');
closeIcon.classList.toggle('hidden');
});
// Close mobile menu on link click
document.querySelectorAll('#mobile-menu a').forEach(link => {
link.addEventListener('click', function() {
document.getElementById('mobile-menu').classList.add('hidden');
document.getElementById('menu-open-icon').classList.remove('hidden');
document.getElementById('menu-close-icon').classList.add('hidden');
});
});
</script>
</body>
</html>
+9
View File
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
# GoReleaser writes the quarantine hook as a postflight block, which Homebrew rejects
# with Cask/InstallSteps. Rewrite it to postflight_steps.
set -euo pipefail
for cask in Casks/*.rb
do
perl -0pi -e 's| postflight do\n if OS\.mac\?\n system_command "/usr/bin/xattr",\n\s+args: \["-dr", "com\.apple\.quarantine", "#\{staged_path\}/([\w-]+)"\]\n end\n end\n| postflight_steps do\n on_macos do\n run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{staged_path}}/$1"]\n end\n end\n|' "${cask}"
done
+55 -113
View File
@@ -11,144 +11,84 @@ CASKS_DIR="${ROOT_DIR}/Casks"
DOCS_DIR="${ROOT_DIR}/docs"
INDEX_FILE="${DOCS_DIR}/index.html"
TEMP_FILE="${DOCS_DIR}/casks_temp.html"
BREWFILE_TEMP="${DOCS_DIR}/brewfile_temp.txt"
# Get metadata for a cask
get_icon() {
case "$1" in
kportal) echo "fa-ship" ;;
lolcathost) echo "fa-cat" ;;
semver-generator) echo "fa-code-branch" ;;
graphql-monitoring-proxy) echo "fa-chart-line" ;;
*) echo "fa-cube" ;;
esac
}
get_colors() {
case "$1" in
kportal) echo "from-blue-500 to-purple-600" ;;
lolcathost) echo "from-pink-500 to-purple-600" ;;
semver-generator) echo "from-emerald-500 to-teal-600" ;;
graphql-monitoring-proxy) echo "from-rose-500 to-orange-600" ;;
*) echo "from-gray-500 to-gray-600" ;;
esac
}
get_tag1() {
# Per-cask metadata: category label and optional docs site
get_category() {
case "$1" in
kportal) echo "Kubernetes" ;;
lolcathost) echo "Hosts" ;;
semver-generator) echo "Git" ;;
graphql-monitoring-proxy) echo "GraphQL" ;;
harness-sync) echo "LLM" ;;
readitall) echo "MCP" ;;
mcp-filepuff) echo "MCP" ;;
*) echo "CLI" ;;
esac
}
get_tag1_color() {
case "$1" in
kportal) echo "blue" ;;
lolcathost) echo "pink" ;;
semver-generator) echo "emerald" ;;
graphql-monitoring-proxy) echo "rose" ;;
*) echo "gray" ;;
esac
}
get_tag2() {
case "$1" in
kportal) echo "TUI" ;;
lolcathost) echo "TUI" ;;
semver-generator) echo "Versioning" ;;
graphql-monitoring-proxy) echo "Monitoring" ;;
*) echo "" ;;
esac
}
get_tag2_color() {
case "$1" in
kportal) echo "purple" ;;
lolcathost) echo "purple" ;;
semver-generator) echo "teal" ;;
graphql-monitoring-proxy) echo "orange" ;;
*) echo "gray" ;;
esac
}
get_docs_url() {
case "$1" in
kportal) echo "https://kportal.raczylo.com" ;;
lolcathost) echo "https://lolcathost.raczylo.com" ;;
graphql-monitoring-proxy) echo "https://graphql-monitoring-proxy.raczylo.com" ;;
*) echo "" ;;
esac
}
# Cask name differs from the GitHub repository name for some projects
get_repo() {
case "$1" in
readitall) echo "mcp-readitall" ;;
mcp-filepuff) echo "filepuff-mcp" ;;
*) echo "$1" ;;
esac
}
html_escape() {
local s="$1"
s="${s//&/&amp;}"
s="${s//</&lt;}"
s="${s//>/&gt;}"
echo "${s}"
}
generate_cask_card() {
local name="$1"
local version="$2"
local desc="$3"
local desc
desc=$(html_escape "$3")
local icon
icon=$(get_icon "${name}")
local colors
colors=$(get_colors "${name}")
local tag1
tag1=$(get_tag1 "${name}")
local tag1_color
tag1_color=$(get_tag1_color "${name}")
local tag2
tag2=$(get_tag2 "${name}")
local tag2_color
tag2_color=$(get_tag2_color "${name}")
local category
category=$(get_category "${name}")
local docs_url
docs_url=$(get_docs_url "${name}")
local github_url="https://github.com/lukaszraczylo/${name}"
local repo
repo=$(get_repo "${name}")
local github_url="https://github.com/lukaszraczylo/${repo}"
local tags_html="<span class=\"px-2 py-1 bg-${tag1_color}-100 dark:bg-${tag1_color}-900/30 text-${tag1_color}-700 dark:text-${tag1_color}-300 rounded text-xs\">${tag1}</span>"
if [[ -n "${tag2}" ]]
then
tags_html="${tags_html}
<span class=\"px-2 py-1 bg-${tag2_color}-100 dark:bg-${tag2_color}-900/30 text-${tag2_color}-700 dark:text-${tag2_color}-300 rounded text-xs\">${tag2}</span>"
fi
local buttons_html=""
local links_html=""
if [[ -n "${docs_url}" ]]
then
buttons_html="<a href=\"${docs_url}\" target=\"_blank\" class=\"flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors\">
<i class=\"fas fa-book mr-1\"></i>Docs
</a>
<a href=\"${github_url}\" target=\"_blank\" class=\"flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors\">
<i class=\"fab fa-github mr-1\"></i>GitHub
</a>"
else
buttons_html="<a href=\"${github_url}\" target=\"_blank\" class=\"flex-1 text-center px-3 py-2 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg text-sm font-medium transition-colors\">
<i class=\"fab fa-github mr-1\"></i>GitHub
</a>"
links_html="<a href=\"${docs_url}\">Docs</a>
"
fi
links_html="${links_html}<a href=\"${github_url}\">GitHub</a>"
cat <<CARD_EOF
<!-- ${name} -->
<div class="glass p-6 rounded-xl group hover:shadow-lg transition-all duration-300">
<div class="flex items-start gap-4 mb-4">
<div class="w-12 h-12 rounded-xl bg-gradient-to-br ${colors} flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300">
<i class="fas ${icon} text-white text-lg"></i>
</div>
<div class="flex-1">
<h3 class="font-bold text-gray-900 dark:text-gray-100 text-lg">${name}</h3>
<span class="text-xs text-gray-500 dark:text-gray-400">v${version}</span>
</div>
<li class="project">
<div class="project-head">
<h3>${name}</h3>
<span class="meta">v${version} &middot; ${category}</span>
<span class="project-links">
${links_html}
</span>
</div>
<p class="text-sm text-gray-600 dark:text-gray-400 mb-4">${desc}</p>
<div class="flex flex-wrap gap-2 mb-4">
${tags_html}
<p>${desc}</p>
<div class="cmd">
<pre><code>brew install --cask lukaszraczylo/taps/${name}</code></pre>
<button class="copy-btn" type="button" onclick="copyCode(this)">Copy</button>
</div>
<div class="flex gap-2">
${buttons_html}
</div>
<div class="code-block mt-4">
<pre class="bg-gray-900 text-gray-100 p-3 pr-16 rounded-lg text-xs overflow-x-auto"><code>brew install --cask lukaszraczylo/taps/${name}</code></pre>
<button class="copy-btn" onclick="copyCode(this)" title="Copy to clipboard"><i class="fas fa-copy"></i></button>
</div>
</div>
</li>
CARD_EOF
}
@@ -164,6 +104,7 @@ fi
# Generate casks HTML to temp file
echo "" >"${TEMP_FILE}"
: >"${BREWFILE_TEMP}"
for cask_file in "${CASKS_DIR}"/*.rb
do
@@ -174,21 +115,22 @@ do
desc=$(grep -m1 'desc "' "${cask_file}" | sed 's/.*desc "\([^"]*\)".*/\1/' 2>/dev/null || echo "A Homebrew cask")
generate_cask_card "${name}" "${version}" "${desc}" >>"${TEMP_FILE}"
echo "cask \"${name}\"" >>"${BREWFILE_TEMP}"
fi
done
# Now rebuild the index.html with the new casks content
# Read and process the file
# Rebuild index.html: casks between CASKS_* markers, Brewfile lines between BREWFILE_* markers
{
# Print everything up to and including CASKS_START
sed -n '1,/<!-- CASKS_START -->/p' "${INDEX_FILE}"
# Print the generated casks
cat "${TEMP_FILE}"
# Print everything from CASKS_END onwards
sed -n '/<!-- CASKS_END -->/,$p' "${INDEX_FILE}"
} >"${INDEX_FILE}.new"
} | awk -v bf="${BREWFILE_TEMP}" '
/<!-- BREWFILE_START -->/ { print; while ((getline line < bf) > 0) print line; skip = 1; next }
/<!-- BREWFILE_END -->/ { skip = 0 }
!skip { print }
' >"${INDEX_FILE}.new"
mv "${INDEX_FILE}.new" "${INDEX_FILE}"
rm -f "${TEMP_FILE}"
rm -f "${TEMP_FILE}" "${BREWFILE_TEMP}"
echo "Documentation updated successfully!"