An

AnglerCI – Validation for versions, changelogs, and releasing (NPM,Git)

Hacker News

AnglerCI – Validation for versions, changelogs, and releasing (NPM,Git)

I am spinning up a new monorepo at work. Our frontend code is in a sad state, so we’re working on progressively rewriting pages as micro-frontends and a design system in a GitHub Enterprise repo. As part of this, I’m revisiting the tooling for JS-ish monorepos. I’ve used NPM, Yarn, PNPM, Rush, and Nx. I prefer NPM because it’s simple, and battle hardened. Its workspace features are great for everything except versioning and releasing. But that’s okay, I believe tools should have fairly constrained scopes, and that the best tools provide a foundation to build on top of. I’ve also used Lerna, and recently discovered Lerna-Lite which has exactly what I use in Lerna, and omits most of the things I don’t use. It seemed perfect. Let’s gooooo! So, I setup the repo and the basic tooling, lerna-lite and commitizen to GitHub PR and Release actions, tested it out, and it works like a charm! Then I turn on branch protection. And… everything breaks. It turns out that the `GITHUB_TOKEN` just cannot be configured to allow pushing (version bumps) to a protected branch. Okay, there has to be a solution for this. Well, kinda. You can create a service user with a PAT that can bypass protected branch restrictions, or define a custom GitHub app that can do the same. Those open up big security holes though. At that point, you might as well turn branch protection off (almost). How about some sort of tooling that doesn’t require pushing? There are a couple that _might_ work. But, they don’t support monorepos, or they want to take over the repo, or their solution using tags is fragile. Back to the drawing board. What if you just updated versions and changelogs by hand? It’s not that much overhead, but it could be difficult to coordinate and/or educate people to do. So, maybe there’s tooling to make sure everyone does it right? There wasn’t… but maybe now there is! Tada! Angler CI. It works with GitHub actions and protected branches.

Share card

Actual performance

3points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Product HuntOn track for Day 1 leaderboard · Strong signals: user, new, using · Missing: mac, agents, macos
87%87% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Indie HackersFits the IH revenue-focused audience · Missing: supports, reddit linkedin, podcasting
75%75% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
Hacker NewsMay not resonate with HN audience · Strong signals: ide, io · Missing: https docs, excited, just released
39%39% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
38%38% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
36%36% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
12%12% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Sc
Scaling NPM in VMs with Npmserve53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Scaling NPM in VMs with Npmserve

Hacker News49
$
$ npm i npmusic -g && npmusic42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

$ npm i npmusic -g && npmusic

Hacker News1
Np
Npm donate32%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Npm donate

Hacker News2
Th
Thanks – See which NPM dependencies are seeking donations38%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Thanks – See which NPM dependencies are seeking donations

Hacker News138
NP
NPM module → Denoify → Deno module24%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

NPM module → Denoify → Deno module

Hacker News1
NP
NPM Init Django27%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

NPM Init Django

Hacker News3
Po
PortableGit via NPM32%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

PortableGit via NPM

Hacker News1
HA
HALUD YOUR HORSES – a container system to resist Shai-Hulud NPM attacks42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

HALUD YOUR HORSES – a container system to resist Shai-Hulud NPM attacks

Hacker News1
np
npm spaceship32%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

npm spaceship

Hacker News3
JQ
JQuery Guillotine on npm38%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

JQuery Guillotine on npm

Hacker News2