clj-commons

vemv 2023-07-28T17:30:12.283149Z

This one could get some love https://github.com/clj-commons/claypoole/pull/66

hlship 2023-07-28T17:48:13.694789Z

I glanced over it, but I'm not knowledgable enough about clj-kondo to give a proper review.

seancorfield 2023-07-28T17:52:22.126389Z

@vemv It looks like the cjl-kondo configs have a double-nesting under resources which doesn't seem right...?

vemv 2023-07-28T17:53:28.274739Z

IDK anything about the PR in question, I just thought I'd draw attention to it

seancorfield 2023-07-28T17:54:08.207919Z

Ah, well, as it stands, it's not correct in structure...

👍 1
seancorfield 2023-07-28T18:04:41.911769Z

I added a comment to the PR. We'll see what @grzm says.

seancorfield 2023-07-28T19:50:23.458159Z

I'm regenerating the list of https://clj-commons.org/projects.html since it's quite outdated, and I'm discovering several projects do not have ORIGINATOR and/or .github/CODEOWNERS files, so I'm adding those as I run across them. If I add either file to a project you maintain, can y'all please check that I got it right? And if you maintain a project that doesn't have either of those files and want to add them "right now" to save me some time, that would be appreciated 🙂

lread 2023-07-28T19:56:34.166029Z

One thing we discovered is CODEOWNERS always get invited to review PRs. We found this spammy and employed https://github.com/clj-commons/rewrite-clj/commit/c4ef0cac1082364c3c9c809c5893154bc981e3f9 to avoid the spam.

seancorfield 2023-07-28T19:58:24.716029Z

I just noticed that... but I'm taking the stance that if no one bothered to add CODEOWNERS and they get pinged about it, they can always update the file to avoid that. I'm kind of annoyed that I can't regenerate the list of projects right now because these supposedly mandatory files (from a clj-commons p.o.v.) do not exist 😆

seancorfield 2023-07-28T19:58:59.684799Z

Some projects have CODEOWNERS but don't have ORIGINATOR -- which is less controversial to add

lread 2023-07-28T19:59:39.740879Z

I think all the projects I'm involved in have CODEOWNERS, but some might be missing ORIGINATOR. I'll do a sweep.

seancorfield 2023-07-28T19:59:51.779579Z

And while I have your attention @lee you are one of the owners for Etaoin -- who is the originator?

seancorfield 2023-07-28T20:00:11.853489Z

nm, found it.

lread 2023-07-28T20:00:53.937179Z

https://github.com/igrishaev

seancorfield 2023-07-28T20:01:22.135229Z

So far: kibit, seesaw, etaoin. Next up: hickory.

lread 2023-07-28T20:01:58.980929Z

Ok, I'll do clj-http-lite...

lread 2023-07-28T20:05:04.762139Z

@seancorfield is ORIGINATOR who it was last transferred from? clj-http-lite was transferred from martinklepsch who forked hiredman who forked from dakrone

seancorfield 2023-07-28T20:06:24.869459Z

I think ORIGINATOR is meant to credit the original author of the project when it got started?

lread 2023-07-28T20:09:11.939049Z

Oh ORIGINATOR is not a GitHub concept, right? It is a clj-commons convention?

lread 2023-07-28T20:10:07.992259Z

So for clj-http-lite probably hiredman, he forked from clj-http to create the first lite version.

lread 2023-07-28T20:14:41.379729Z

Ok, I think all the projects I deal with are good.

seancorfield 2023-07-28T20:15:52.899239Z

Ah, I didn't know how clj-http-lite was related to clj-http... thanks!

👍 1
seancorfield 2023-07-28T21:47:45.020739Z

The generator code for projects.html needed a few tweaks (e.g., it didn't support # comments in CODEOWNERS) but I have re-generated the file now, after adding missing ORIGINATOR and .github/CODEOWNERS files to every repo -- and for the repos I touched, I updated .gitignore to appropriately ignore clj-kondo/lsp/portal transient files (caches, ports).

seancorfield 2023-07-28T21:50:16.714509Z

point_up::skin-tone-2 This may well cause you -- as a "code owner" -- to start getting notifications for PR reviews etc. If you do not want to be invited for that, you can edit .github/CODEOWNERS and move yourself from the * line to a new line starting with .github/CODEOWNERS -- see https://github.com/clj-commons/pomegranate/blob/master/.github/CODEOWNERS for an example.