[01:16:05] And now live everywhere! [08:49:07] [[Tech]]; Nicezer; /* Openwaterpedia */ new section; https://meta.wikimedia.org/w/index.php?diff=29498890&oldid=29495607&rcid=37231812 [09:03:37] [[Tech]]; AKlapper (WMF); [none]; https://meta.wikimedia.org/w/index.php?diff=29499057&oldid=29498890&rcid=37232009 [09:23:33] [[Tech]]; Nicezer; /* Openwaterpedia */ Reply; https://meta.wikimedia.org/w/index.php?diff=29499232&oldid=29499057&rcid=37232226 [09:25:22] [[Tech]]; Nicezer; /* Openwaterpedia */ Reply; https://meta.wikimedia.org/w/index.php?diff=29499236&oldid=29499232&rcid=37232233 [11:45:25] [[Tech]]; Grey ghost; /* Editing Watchlists on different Wikimedia projects */ Reply; https://meta.wikimedia.org/w/index.php?diff=29500438&oldid=29499236&rcid=37234631 [13:06:41] [[Tech]]; A smart kitten; /* Openwaterpedia */ Reply; https://meta.wikimedia.org/w/index.php?diff=29500844&oldid=29500438&rcid=37235462 [13:08:49] [[Tech]]; Nicezer; /* Openwaterpedia */ Reply; https://meta.wikimedia.org/w/index.php?diff=29500855&oldid=29500844&rcid=37235476 [21:47:13] sbassett: I don't have permissions on gerrit to edit someone else's patch, but if I did I would be really tempted to just remove the newline after the `Bug:` footers in https://gerrit.wikimedia.org/r/1198599 - I'm like 90% certain it's why gerritbot hasn't appeared in either of the tasks yet :p /lighthearted [21:55:03] o/ people :) is this channel the main contrib/dev talk/getting acquantied with general dev stuff/hanging out one? Quite a lot of wikimedia and other related wiki (data,pedia,etc) channels here on libera :) [21:58:02] duude__: in terms of mediawiki development, there's also #mediawiki (although if I understand correctly that channel can also be used for people asking for support with their own installations of mediawiki) [21:59:35] there's also also #wikimedia-dev, but in my (albeit limited) experience that seems to be a channel mostly made up of bot-messages (e.g. relaying comments from https://phabricator.wikimedia.org/ & https://gerrit.wikimedia.org/) [22:02:29] A_smart_kitten: Sweet. Thank you :) By the way, I checked out https://integration.wikimedia.org/ and https://www.mediawiki.org/wiki/Continuous_integration [22:02:45] Curious if there's any latest info/guide or something better to read you might suggest about setting local CI/CD. [22:03:22] Would rather run CI testing locally and then rebase locally the changes if they pass local CI. [22:04:01] Seems better that way, no? To not a) pollute/bother the server, faster for me, can test more easily, more control, as well as overall better VSC exp locally for me. [22:06:52] duude__: hmmmm... someone else will hopefully be more familiar with that than I am. when I last wrote a patch for mediawiki/core, I think I probably ran `composer test`, `composer phan` & `composer phpunit:entrypoint` locally. though I admit I don't have anything actually setup to try and replicate the CI that's performed after I push a patch to Gerrit [22:08:32] annoyingly, there are some MediaWiki PHPUnit tests that (probably depending on someone's local MW environment) don't pass locally when they actually would pass after pushing to Gerrit [22:08:33] A_smart_kitten: I'm diggin' thru old Jenkins documentation and stuff, I'll get it running fully tomorrow and prob see about containerizing it too and see about possibility of adding that w/ seniors :) [22:08:44] duude__: https://www.mediawiki.org/wiki/Continuous_integration/Entry_points [22:08:47] A_smart_kitten: Yeah, Noticed that too. [22:09:05] PHP is proving iself to be a bit of a headache to me, haha [22:09:13] bd808: Thank you! :) [22:10:57] bd808: Pardon for asking, I should prob RTFM, but, here goes anyway. I see there's quite a bit of Entry points :) [22:11:15] Are they, how would I put this.. All commonly united towards the same job or separate for separate functions? [22:11:41] Thank you [22:11:44] A_smart_kitten: now you do [22:14:20] taavi: ah, ty! [22:14:39] duude__: I think "separate for separate functions"? There are also often some kind of "run all the tests" thing, but that depends on the project. Usually there will be a way to run the linters and something else to run unit tests per programming language. [22:16:58] In MediaWiki core.git you probably want to be running `composer test; composer phpunit` to test PHP things [22:17:52] * bd808 fumbles a bit in MediaWiki PHP land these days from lack of consistent practice [22:20:45] A_smart_kitten: t.aavi boosting your rights reminds me, would you like to be in the Phab group that lets you use https://phab-ban.toolforge.org/ to block accounts? [22:21:53] bd808: i already am thanks to a.ndre, but thank you for offering to add me! [22:22:44] awesome. I saw you looking for an admin weeks ago but you were off irc by the time I read the backscroll and thought to off your the right. [22:23:01] *to offer you [22:23:09] * bd808 no type goodly [22:30:01] unrelated note, i am today learning about how two-factor auth TOTP specifications/implementations are apparently... not the best - https://shkspr.mobi/blog/2025/03/towards-a-test-suite-for-totp-codes/ was interesting to read in case anyone else feels like reading about that sort of thing [22:42:27] bd808: Thank you :) [22:42:36] Another question if you don't mind, please. [22:42:38] https://doc.wikimedia.org/quibble/ [22:42:50] "The source of the Docker container that runs Quibble in Wikimedia CI is in Gerrit at https://gerrit.wikimedia.org/g/integration/config under the dockerfiles directory, where you’ll also find other images with slight variations such as different PHP versions." [22:43:50] However upon checking the, err, gerrit.wikimedia.org/r/integration repo [22:44:07] Though now I see it's a group, hm, 1s [22:44:07] https://gerrit.wikimedia.org/r/plugins/gitiles/integration/config/+/refs/heads/master/dockerfiles/quibble-bullseye-php83/ [22:44:17] Sorry, I'm a bit new to gerrit :) [22:44:25] Used to GitLab mostly [22:44:39] yeah, some things are namespaces and not git repos. same in gitlab really [22:44:50] Sweet! Thank you bd808. [22:45:40] the gitiles repo browser is... unique :) [22:50:51] bd808: Ah there is some kind of repo browser [22:51:21] Well, sure, you just sent it [22:51:30] Should've read from top to below first :D [22:52:13] Ah so you can't open to remote, you've gotta first enter https://gerrit.wikimedia.org/r/plugins/gitiles/ yep? [22:52:23] And then navi to wherever you want [22:53:28] * bd808 looks to see if this is covered in the on-wiki docs [22:53:38] RTFM :D brb [22:55:12] hmmm... I don't see much doc on using the gerrit web UI. I suppose at some point folks thought upstream docs were sufficient for that. [22:55:18] in my mind i have https://gerrit.wikimedia.org/g/ as the shortcut to gitiles, and https://gerrit.wikimedia.org/r/q/project: as the shortcut to that repo's code-review [22:56:05] anyway, one way to find things is to click the "Browse > Repositories" nav and end up on https://gerrit.wikimedia.org/r/admin/repos [22:56:28] from there you can type things in the "filter" input to search the list of repos [22:57:10] each one will have a link labeled "gitiles" that take you to the right place to browse the git commits [22:58:02] if you click a repo name in the browse list you will end up on a page like https://gerrit.wikimedia.org/r/admin/repos/integration/config,general [22:58:22] the "browse" link right under the repo name also goes to gitiles [22:59:25] bd808: noo don't waste your time I find a lot by myself already, it's all written, you just gotta dig and think :) [22:59:35] https://gerrit.wikimedia.org/g/ == https://gerrit.wikimedia.org/r/plugins/gitiles/ too which is not completely obvious at first [22:59:35] thank you for pointing me to plugins, I am going thru em' all [23:00:14] just getting fully acquainted with everything at the moment, how it works under the hood, the front, everything :) very fun and the community is awesome [23:00:20] thank you bd and kitten for a lot of help [23:00:27] i love you 2 <3 [23:00:42] have fun :) Gerrit has some quirks, but it also has a really powerful "stacked changeset" workflow for working on high churn git repos with lots of contributors. [23:00:57] yup :D coreboot proj uses it as well [23:05:13] glad i could help :)