The previous blog post was announcing v0.2.0-beta and we're now at 0.2.8… Checkout our release page if you are interested in seeing the new features and bugfixes since!
New Home
Slidge has moved from sourcehut to codeberg. While we appreciate sourcehut's mission and minimalism, its lack of organisation-related features were a bit annoying to deal with. For instance, deuill's pushes to slidge-whatsapp did not trigger build jobs for the containers, as the repository was under the nicoco namespace.
Codeberg has become the de-facto reference for FLOSS in the past years. It is based on forgejo, which is easily self-hostable and should make a potential future migration to a self-hosted forgejo instance easier, if we ever want that. It runs on renewable energy only, which sounds good too.
The migration was a lot of work, especially for the CI/CD parts.
"But isn't all some basic shell scripts in YAML?" you might ask.
Well, yes, but one has to learn when to use ${SOMEENVVAR}
vs $SOMEENVVAR
and which
rules apply when it comes to a var defined in a
matrix workflow, and a lot of
other fun "details".
New Repositories
Forgejo is definitely more "batteries included" than sourcehut, with support for
so-called packages.
In practice for us, this means
a container repository,
a debian repository, and
a custom PyPI index.
docker.io/nicocool84
, deb.slidge.im
and slidge.im/repo
are now obsolete.
If you were using any of those, now is a good time to update your sources.
New Tools
To spice things up a little more, we also changed the project management from
poetry to uv, which is
much, much faster. As it follows recent python packaging standards more closely than
poetry, it has the nice effect of not being mandatory at all, pip
is enough if you
hate uv
.
Finally, instead of relying on a custom CI script to send messages in our channel whenever we pushed updates, we developed a dedicated prosody module which connects forgejo's webhooks to a pubsub server (which are in turn reflected in our channel).
New Blog (and a Landing Page)
Powered by codeberg pages, we now have a landing page, thanks to deuill's HTML/CSS wizardry. This was also a nice opportunity to migrate the old posts hosted on nicoco's website to a pelican-based blog. For extra fun, this post is also readable and commentable from movim and possibly other pubsub-capable XMPP clients. XMPP all the way!
Thanks a lot to everybody who has contributed so far, be it by opening issues, helping out other users in our channel, or just by saying thanks. ♥