helvede.net is one of the many independent Mastodon servers you can use to participate in the fediverse.
Velkommen til Helvede, fediversets hotteste instance! Vi er en queerfeministisk server, der shitposter i den 9. cirkel. Welcome to Hell, We’re a DK-based queerfeminist server. Read our server rules!

Server stats:

159
active users

#ci

2 posts2 participants0 posts today
Klaus Frank<p><span class="h-card" translate="no"><a href="https://is-a.cat/@ar" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ar</span></a></span> Lol, this is what I would have needed about 5 years ago to work around an issue with <a href="https://chaos.social/tags/GitLab" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitLab</span></a> and <a href="https://chaos.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a>.</p><p>Back then when you had a project with submodules (or just wanted to "git pull something" from within the CI it wouldn't be possible to do so over SSH. And for some reason it was not possible to pull via HTTPS to clients within that environment, so you basically had to manually edit the .gitsubmodules to relative paths after "git submodule add"-ing<br>(Don't know if it's fixed by now)</p>
Victor on Software<p>We’ve put the Go parallel test suite strategy to work at <span class="h-card" translate="no"><a href="https://discuss.systems/@Fleet" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Fleet</span></a></span> —splitting Go tests into named groups and running them in parallel with GitHub Actions. 🚀 It’s made our CI faster, our feedback loops tighter, and our devs a lot happier! ⚡🧪</p><p>Give it a try and see the impact on your own CI pipeline! 💻✨ </p><p>Article: <a href="https://victoronsoftware.com/posts/large-go-test-suite/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">victoronsoftware.com/posts/lar</span><span class="invisible">ge-go-test-suite/</span></a><br>Video: <a href="https://www.youtube.com/watch?v=AFVlbf5LZwc" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=AFVlbf5LZw</span><span class="invisible">c</span></a><br><a href="https://techhub.social/tags/Golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Golang</span></a> <a href="https://techhub.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://techhub.social/tags/DeveloperExperience" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeveloperExperience</span></a> <a href="https://techhub.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a></p>
Lars Wirzenius<p>When debugging failures in CI in steps that execute a shell snippet, it's harder to do when stdout and stderr aren't interleaved. This leads me to think about this: what would the ideal CI run log output be like, for me? I have some thoughts that I'll write down when I have time, but you, dear reader, what is your answer? Assume anything is possible, don't worry about how much work it'd be.</p><p><a href="https://toot.liw.fi/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://toot.liw.fi/tags/continousIntegration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>continousIntegration</span></a></p>
Paul Giulan<p><a href="https://federate.social/tags/US" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>US</span></a> <a href="https://federate.social/tags/tariffs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tariffs</span></a> on the <a href="https://federate.social/tags/world" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>world</span></a> </p><p><a href="https://federate.social/tags/USA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>USA</span></a> <a href="https://federate.social/tags/UnitedStates" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UnitedStates</span></a> <a href="https://federate.social/tags/America" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>America</span></a> <a href="https://federate.social/tags/KH" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KH</span></a> <a href="https://federate.social/tags/LA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LA</span></a> <a href="https://federate.social/tags/MG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MG</span></a> <a href="https://federate.social/tags/VN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VN</span></a> <a href="https://federate.social/tags/LK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LK</span></a> <a href="https://federate.social/tags/MM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MM</span></a> <a href="https://federate.social/tags/BD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BD</span></a> <a href="https://federate.social/tags/RS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RS</span></a> <a href="https://federate.social/tags/BW" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BW</span></a> <a href="https://federate.social/tags/TH" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TH</span></a> <a href="https://federate.social/tags/CN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CN</span></a> <a href="https://federate.social/tags/TW" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TW</span></a> <a href="https://federate.social/tags/ID" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ID</span></a> <a href="https://federate.social/tags/CH" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CH</span></a> <a href="https://federate.social/tags/ZA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZA</span></a> <a href="https://federate.social/tags/PK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PK</span></a> <a href="https://federate.social/tags/TN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TN</span></a> <a href="https://federate.social/tags/KZ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KZ</span></a> <a href="https://federate.social/tags/IN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IN</span></a> <a href="https://federate.social/tags/KR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KR</span></a> <a href="https://federate.social/tags/JP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JP</span></a> <a href="https://federate.social/tags/MY" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MY</span></a> <a href="https://federate.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://federate.social/tags/EU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EU</span></a> <a href="https://federate.social/tags/JO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JO</span></a> <a href="https://federate.social/tags/NI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NI</span></a> <a href="https://federate.social/tags/IL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IL</span></a> <a href="https://federate.social/tags/PH" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PH</span></a> <a href="https://federate.social/tags/NO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NO</span></a> <a href="https://federate.social/tags/GB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GB</span></a> <a href="https://federate.social/tags/UK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UK</span></a> <a href="https://federate.social/tags/BR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BR</span></a> <a href="https://federate.social/tags/SG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SG</span></a> <a href="https://federate.social/tags/CL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CL</span></a> <a href="https://federate.social/tags/AU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AU</span></a> <a href="https://federate.social/tags/TR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TR</span></a> <a href="https://federate.social/tags/CO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CO</span></a> <a href="https://federate.social/tags/PE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PE</span></a> <a href="https://federate.social/tags/CR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CR</span></a> <a href="https://federate.social/tags/DO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DO</span></a> <a href="https://federate.social/tags/AE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AE</span></a> <a href="https://federate.social/tags/NZ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NZ</span></a> <a href="https://federate.social/tags/AR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AR</span></a> <a href="https://federate.social/tags/EC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EC</span></a> <a href="https://federate.social/tags/GT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GT</span></a> <a href="https://federate.social/tags/HN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HN</span></a> <a href="https://federate.social/tags/EG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EG</span></a> <a href="https://federate.social/tags/SA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SA</span></a> <a href="https://federate.social/tags/SV" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SV</span></a> <a href="https://federate.social/tags/TT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TT</span></a> <a href="https://federate.social/tags/MA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MA</span></a> <a href="https://federate.social/tags/LiberationDay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LiberationDay</span></a> <a href="https://federate.social/tags/tariff" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tariff</span></a> <a href="https://federate.social/tags/global" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>global</span></a> <a href="https://federate.social/tags/imports" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>imports</span></a> <a href="https://federate.social/tags/import" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>import</span></a> <a href="https://federate.social/tags/economy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>economy</span></a> <a href="https://federate.social/tags/economics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>economics</span></a> <a href="https://federate.social/tags/industry" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>industry</span></a> <a href="https://federate.social/tags/trade" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>trade</span></a> <a href="https://federate.social/tags/consumer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>consumer</span></a> <a href="https://federate.social/tags/graphic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphic</span></a> <a href="https://federate.social/tags/graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphics</span></a> <a href="https://federate.social/tags/data" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>data</span></a> <a href="https://federate.social/tags/visualization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>visualization</span></a> <a href="https://federate.social/tags/DataViz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DataViz</span></a> <a href="https://federate.social/tags/ICYMI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ICYMI</span></a> <a href="https://federate.social/tags/PSA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PSA</span></a></p>
Hugo van Kemenade<p>GitHub Actions now supports free-threaded Python!</p><p>I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.</p><p><a href="https://hugovk.dev/blog/2025/free-threaded-python-on-github-actions/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hugovk.dev/blog/2025/free-thre</span><span class="invisible">aded-python-on-github-actions/</span></a></p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/FreeThreaded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeThreaded</span></a> <a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> <a href="https://mastodon.social/tags/GitHubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHubActions</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.social/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a></p>
Jons Mostovojs<p>Climate change nightmare, tech edition: <a href="https://social.doma.dev/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> workflow using <a href="https://social.doma.dev/tags/Nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nix</span></a> on <a href="https://social.doma.dev/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a> to fine-tune a <a href="https://social.doma.dev/tags/JVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JVM</span></a> implementation of a <a href="https://social.doma.dev/tags/blockchain" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blockchain</span></a>-enabled <a href="https://social.doma.dev/tags/LLM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLM</span></a>.</p><p>Thanks for inspiration, <span class="h-card"><a href="https://fosstodon.org/@faassen" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>faassen</span></a></span>!</p>
Paul Campbell<p>🔥 Keep your commits consistent!<br>🔥 <code>forgejo-commit-path-rules</code> v0.2.3 ensures your commit messages align with your file changes.</p><p>🧩 Enforce commit message and file path rules in your repo!</p><p>🦀 Written in Rust<br>⭐ Repo: <a href="https://codeberg.org/kemitix/forgejo-commit-path-rules" rel="nofollow noopener noreferrer" target="_blank">https://codeberg.org/kemitix/forgejo-commit-path-rules</a><br>🎬 A ForgeJo Action/CLI Tool</p><p>✨ What's New:</p><p>- Coloured highlights in logging (supports <code>--no-colour</code>)<br>- <code>all</code> matching strategy for paths (default is <code>any</code>)<br>- Built in templates: <code>docs</code>, <code>feature</code>, <code>tests</code> and <code>fixes</code></p><p>🛠 Usage:</p><p>- Define rules in <code>.forgejo/commit-path-rules.toml</code><br>- Run via CLI or ForgeJo Action</p><p>Install:<br><code>cargo install forgejo-commit-path-rules</code></p><p>CLI Usage:<br><code>forgejo-commit-path-rules --workspace . --no-colour</code></p><p>Forgejo Action:</p><pre><code> jobs: validate: steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Run forgejo-commit-path-rules uses: kemitix/commit-path-rules@v0.2.3 with: args: --verbose </code></pre><p><a class="hashtag" href="https://mitra.kemitix.net/collections/tags/rustlang" rel="nofollow noopener noreferrer" target="_blank">#RustLang</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/forgejo" rel="nofollow noopener noreferrer" target="_blank">#ForgeJo</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/ci" rel="nofollow noopener noreferrer" target="_blank">#CI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/cli" rel="nofollow noopener noreferrer" target="_blank">#CLI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/git" rel="nofollow noopener noreferrer" target="_blank">#Git</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/codeberg" rel="nofollow noopener noreferrer" target="_blank">#Codeberg</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/opensource" rel="nofollow noopener noreferrer" target="_blank">#OpenSource</a></p>
federico :debian:<p>Some valuable advice on <a href="https://oldbytes.space/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> - see below for the source:<br>---<br>After years of dealing with this (first Jenkins, then GitLab, then GitHub), my takeaway is:</p><p>* Write as much CI logic as possible in your own code. Does not really matter what you use (shell scripts, make, just, doit, mage, whatever) as long as it is proper, maintainable code.</p><p>* Invest time that your pipelines can run locally on a developer machine as well (as much as possible at least), otherwise testing/debugging pipelines becomes a nightmare.</p><p>* Avoid YAML as much as possible, period.</p><p>* Don't bind yourself to some fancy new VC-financed thing that will solve CI once and for all but needs to get monetized eventually (see: earthly, dagger, etc.)</p><p>* Always use your own runners, on-premise if possible</p><p>Source <a href="https://news.ycombinator.com/item?id=43420361" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">3420361</span></a></p>
WoodpeckerCI<p>🚀 Update to <a href="https://floss.social/tags/WoodpeckerCI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WoodpeckerCI</span></a> v3.4.0! Enjoy customizable repo output format, backoff retry for store setup, and more! 📈📚🐛 <a href="https://floss.social/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a> <a href="https://floss.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://floss.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a> 🌟</p>
stateful being<p>the other <a href="https://mastodon.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> thingy that's been cooking (and just passed a <a href="https://mastodon.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a> run) is called <a href="https://mastodon.social/tags/taggart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>taggart</span></a>.</p><p>it uses <a href="https://mastodon.social/tags/tengri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tengri</span></a> to pop up an interactive table to edit things, namely: the <a href="https://mastodon.social/tags/id3" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>id3</span></a> tags of music releases</p><p>its purpose? why, to make it easier to prepare a certain pile of content (that we've accumulated with a friend over the past, what, 6-7 years), for publication in a sovereign <a href="https://mastodon.social/tags/faircamp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>faircamp</span></a> instance! but none of it's well-tagged and existing interactive mediatag editors are ugh</p><p><a href="https://codeberg.org/unspeaker/taggart" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/unspeaker/taggart</span><span class="invisible"></span></a></p>
WoodpeckerCI<p>🚀 Update to <a href="https://floss.social/tags/WoodpeckerCI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WoodpeckerCI</span></a> v3.3.0! 🌟 Refactored admin docs, optimized BitbucketDC repository search, and fixed bugs. Enjoy enhanced performance and updated dependencies! <a href="https://floss.social/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a> <a href="https://floss.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://floss.social/tags/automation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>automation</span></a> 🐛📦</p>
Paul Campbell<p>🧩 <code>forgejo-todo-checker</code> v1.3.2: Checks your source files for TODO and FIXME comments, where they don't have an open issue number</p><p>🦀 Written in Rust<br>⭐ Repo: <a href="https://codeberg.org/kemitix/forgejo-todo-checker" rel="nofollow noopener noreferrer" target="_blank">https://codeberg.org/kemitix/forgejo-todo-checker</a><br>🎬 A ForgeJo Action.</p><p><strong>What's new</strong></p><p>- bug fix - hadn't updated the version of rust used in the docker image</p><p><strong>Install</strong></p><pre><code>cargo install forgejo-todo-checker </code></pre><p><strong>CLI Usage</strong></p><pre><code>forgejo-todo-checker --workspace $PWD \ --site https://git.kemitix.net \ --repo kemitix/forgejo-todo-checker </code></pre><p>This should allow you to check locally that your <code>TODO</code> and <code>FIXME</code> comments are valid <em>before</em> you push the change to your CI.</p><p><strong>CI</strong></p><p><code>forgejo-todo-checker</code> is primarily a Forgejo Action:</p><pre><code>jobs: tests: steps: - name: Checkout uses: actions/checkout@v4 - name: Check TODOs uses: kemitix/todo-checker@v1.3.2 </code></pre><p>If you have any <code>TODO</code> or <code>FIXME</code> comments in your code that doesn't have an associated and <strong>open</strong> issue, then this will fail the build.</p><p><a class="hashtag" href="https://mitra.kemitix.net/collections/tags/rustlang" rel="nofollow noopener noreferrer" target="_blank">#RustLang</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/forgejo" rel="nofollow noopener noreferrer" target="_blank">#ForgeJo</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/ci" rel="nofollow noopener noreferrer" target="_blank">#CI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/cli" rel="nofollow noopener noreferrer" target="_blank">#CLI</a></p>
WoodpeckerCI<p>🚀 Update now to <a href="https://floss.social/tags/WoodpeckerCI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WoodpeckerCI</span></a> v3.2.0! 🌟 New features: Microsoft Teams Notification plugin, Hugo plugin, Home Assistant Notification plugin, and more! <a href="https://floss.social/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a> <a href="https://floss.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://floss.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a> 🦉✨</p>
Pedro Piñera<p>"I’ll tell you… You need to share the illusion that you provide more than what you really do, and hope that the years of investing in vendor-locking will prevent companies from leaving you. Ehem, Mobile DevOps. But this model is falling apart. It’s a matter of time. And we’ll see more companies iterating on the idea that they are a CI company. Give it some time…"</p><p><a href="https://mastodon.pepicrft.me/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.pepicrft.me/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.pepicrft.me/tags/iOSDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iOSDev</span></a><br><a href="https://pepicrft.me/blog/2025/02/24/ci-is-commoditizing" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pepicrft.me/blog/2025/02/24/ci</span><span class="invisible">-is-commoditizing</span></a></p>
Nina<p>I finally put my work for the <a href="https://norden.social/tags/DataViz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DataViz</span></a> <a href="https://norden.social/tags/Meetup" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Meetup</span></a> <a href="https://norden.social/tags/Hamburg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Hamburg</span></a> onto <a href="https://norden.social/tags/Behance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Behance</span></a> 🎉 – If you fancy a view onto the full picture, don't hesitate to click: <a href="https://www.behance.net/gallery/219697841/DataViz-Meetup-HH-gets-a-face" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">behance.net/gallery/219697841/</span><span class="invisible">DataViz-Meetup-HH-gets-a-face</span></a></p><p><a href="https://norden.social/tags/brand" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>brand</span></a> <a href="https://norden.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a> <a href="https://norden.social/tags/logo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>logo</span></a> <a href="https://norden.social/tags/dataviz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dataviz</span></a></p>
⁂Krafty⁂<p>Update on <a href="https://fosstodon.org/tags/Nautilism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nautilism</span></a>, my Godot sailing game! I have refactored the wave code and made some more under-the-hood tweaks. I also set up a <a href="https://fosstodon.org/tags/GitLab" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitLab</span></a> <a href="https://fosstodon.org/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> pipeline to automatically build the game and host the builds on <a href="https://fosstodon.org/tags/gitlabpages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gitlabpages</span></a>. The repository is <a href="https://gitlab.com/TKK13909/nautilism" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gitlab.com/TKK13909/nautilism</span><span class="invisible"></span></a> and the website is <a href="https://nautilism-c15fcc.gitlab.io/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">nautilism-c15fcc.gitlab.io/</span><span class="invisible"></span></a></p><p>Please try it out and tell me what you think! I'm still trying to figure out the direction I want to take the game but I am happy to hear suggestions.</p><p><a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/Godot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Godot</span></a> <a href="https://fosstodon.org/tags/Sailing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Sailing</span></a></p>
WoodpeckerCI<p>🚀 Update to <a href="https://floss.social/tags/WoodpeckerCI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WoodpeckerCI</span></a> v3.1.0! 🌟 Now with allow list for approvals! Bug fixes, documentation improvements, and enhanced features await you! 🐛📚📈 <a href="https://floss.social/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a> <a href="https://floss.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a>/CD 🦉✨</p>
FluConf<p><span class="h-card" translate="no"><a href="https://toot.liw.fi/@liw" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>liw</span></a></span> presented</p><p>&gt; Ambient CI engine: an introduction</p><p><a href="https://fluconf.online/sessions/ambient-ci-engine-an-introduction/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fluconf.online/sessions/ambien</span><span class="invisible">t-ci-engine-an-introduction/</span></a></p><p><a href="https://social.cryptography.dog/tags/openSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openSource</span></a> <a href="https://social.cryptography.dog/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://social.cryptography.dog/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://social.cryptography.dog/tags/localFirst" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>localFirst</span></a></p>
Raphaël 🇺🇦 🇪🇺<p>How many projects or CI stacks, critical or not, in production or not, rely on some Dockerfile starting with "FROM alpine:xxx" ?</p><p><a href="https://alpinelinux.org/posts/Seeking-Support-After-Equinix-Metal-Sunsets.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">alpinelinux.org/posts/Seeking-</span><span class="invisible">Support-After-Equinix-Metal-Sunsets.html</span></a></p><p><a href="https://bzh.social/tags/alpinelinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>alpinelinux</span></a> <a href="https://bzh.social/tags/docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>docker</span></a> <a href="https://bzh.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://bzh.social/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://bzh.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://bzh.social/tags/saas" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>saas</span></a> <a href="https://bzh.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://bzh.social/tags/devops" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devops</span></a></p>
isfegu<p>Consejos para un CI más rápido en Rust<br><a href="https://corrode.dev/blog/tips-for-faster-ci-builds/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">corrode.dev/blog/tips-for-fast</span><span class="invisible">er-ci-builds/</span></a><br><a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a>, <a href="https://mastodon.online/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a></p>