Hashtag

#Forgejo

31 posts tagged with this hashtag.

@maveonair@fosstodon.org

I built a small tool for a problem I had in my own setup.

FARM runs Forgejo Actions jobs in disposable Incus VMs:

queued job → FARM → Incus VM → one-job runner → cleanup

Each VM gets one job and is deleted afterwards.

It also supports runner pools, queue-based scaling, idle capacity, lifecycle limits, cleanup and Prometheus metrics.

github.com/maveonair/farm

github.com

GitHub - maveonair/farm: FARM runs Forgejo Actions jobs in disposable Incus virtual machines

FARM runs Forgejo Actions jobs in disposable Incus virtual machines - maveonair/farm

@forgejo@floss.social

Forgejo Runner, the program executing workflows of continuous integration in , has been released in version 13.1.0. It features a new experimental plug-in API that is supposed to enable the community to integrate alternative job execution engines besides Docker and LXC. Forgejo Runner also no longer signals to commands that they are running within a terminal. forgejo.org/2026-09-runner-rel

forgejo.org

Forgejo Runner v13.1.0 is available

@navi@hey.pomnavi.net

I'm not too confident about maintaining my own git forge full time and using it for actions and all the other complicated netlify stuff, but I decided to at least self-host forgejo to backup my code from github. The mirror function makes it really easy to keep them synced.

https://git.pomnavi.net/navi

git.pomnavi.net

navi

Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.

@dmian@mastodon.social

Ok, native English speakers, clear this out for me: how do you pronounce “Forgejo”?
Is it like “Forsh-joe”?
Is it “Forge(like “forget”)-joe”?
Is it “For-je-hoe”?
Honestly, for non-native speakers it’s sometimes a guessing game, and since you probably never heard it from a native speaker there’s a high chance you completely mispronounce the word. 😅

@michael@thms.uk · Reply to Michael

I have since extracted my deployment script into a reusable Forgejo Action, as I needed to re-use it in other pojects.

Should you also wish to cost a static site on a tailscale node and deploy via a Forgejo workflow, you can check it out:

code.thms.uk/michael/tailscale

code.thms.uk

tailscale-deploy

Composite Forgejo CI action to deploy static pages to a Headscale node

@michael@thms.uk
@michael@thms.uk
@silverpill@mitra.social

ActivityPub developer guide is available on Codeberg Pages:

https://ap-next.codeberg.page/ap-next/guide.html

I did that mainly to experiment with the stack:

- Marmite, a static site generator written in Rust. Not perfect, but it's the only one that just worked and didn't make me change the directory layout or add extra information to markdown files.
- New Codeberg Pages service, which uses git-pages instead of the deprecated pages-server.
- Forgejo Actions, which came out of beta recently. Unlike Woodpecker CI, actions didn't require extra configuration steps. Deployment from an action to Codeberg Pages is very easy: https://docs.codeberg.org/codeberg-pages/forgejo-actions/

#Forgejo

mitra.social

Mitra - Federated social network

Federated social network

@jwildeboer@social.wildeboer.net
@tudbut@social.tudbut.de
announcement, anti llm scraper tool i made, boosts encouraged

as some of you may know i made sth called bombai (name comes from bomba and ai) thats kinda like anubis or iocaine in purpose. those solutions are kind of “fine” already, but the thing about them is that anubis sucks for regular users too, and isnt always effective, and that iocaine usually relies on lists or similar things.

scrapers unfortunately come in all shapes and sizes and with new user agents or hidden ones all the time. after using anubis for a while, i got my forgejo downed again and so i went looking. iocaine seems like a good idea, but i want something that is sure to stop my git from going down even if i dont maintain it or the lists are incomplete.


what i made now does the following:

  • very configurable detection entirely based on behaviour, without modifying site content
    • request counting
    • one fail = timeout, continuously resetting if attempts continue (this can be excellently combined with trap paths)
    • weighted by path and such
    • blobbing entire subnets together if desired (needed for alibaba’s bot for example)
    • allows setting up “trap paths” that instantly flag someone for timeout upon visit
  • customizable response
    • redirection to iocaine or other trap
    • zip bombs (small ones usually since most scrapers are smart enough to not decompress them fully otherwise - but it makes it cheaper on bandwidth either way)
    • maze similar to but less sophisticated than iocaine
    • plain http or html response from file

it is worth mentioning especially explicitly that paths that are expensive for the server to provide (in storage or otherwise), can be thus limited extremely well, and of course most scrapers are blocked even far before the first time they request such a path.

if interest exists and help is needed setting it up or you just want to chat about it, DO IT I WOULD LOVE THAT.

if a bot makes it through that is capable of doing any harm, i consider that a bug immediately. make an issue and ill debug either your config or the program itself.

i use this myself for a bit now, and it works excellently for me with my forgejo.

#opensource #forgejo

social.tudbut.de

Akkoma

@algernon@come-from.mad-scientist.club

It's been a while I refreshed my pinned #introduction toot, and I figured today will be a fitting day to write a new one.

Hi! Despite the avatar, I'm not a furry1, I'm a boring cishet white dude. Despite my privileged status, I might be considered a "terrorist"2 in some weird jurisdictions, and some companies3 will consider me a "malicious actor", because I built myself a crawler defense system that serves them an infinite maze of garbage. To them, I say: fuck you. I'm a Vengeful Mouse.

I also have the privilege of being able to admire the human body in all shapes and forms, even such "grotesque" things as a female presenting nipple (like this one: :female_presenting_nipple:, not to be confused with the :manboob:, an entirely different and totally not grotesque thing). I wish this was the norm, rather than a privilege.

I'm a serial drive-by contributor, I have my fingerprints all over the internet. I have code in #QMK, #Kaleidoscope, and #Chrysalis, but I contributed to #Forgejo, #niri, and a whole lot of other things too. I find great joy in playing with new things, and submitting patches or other contributions. I used to be a #Debian developer, I've put #Hy in production, and lately I've been building #NixOS configurations not only as a literate #OrgMode document, with with #OrgRoam. I am extremely normal and neurotypical.

Apart from these very normal things, I use #NixOS to boot into #Emacs, which is the real operating system I use, like a very sane, completely neurotypical person would. I also tend to live-toot (very verbosely) all kinds of shenanigans I'm up to, because I always forget I have a blog.

While I do wrangle code for a living in a variety of languages (in whatever language necessary, I'm a generalist! But if I can choose, I turn to #Rust, although #Lisp languages are also very dear to me), if it were up to me, I'd much prefer wrangling other kinds of words4 than programming language symbols. Sadly, we're not living in a world that makes possible, so I had no choice but become a #luddite and so can you.

But I'm not all about tech5! I'm also Dad to wonderful Twins, and Husband to my Wife, who not only puts up with my crazy, but gently6 fans the flames too. I may occassionally toot about #parenting, too.

I may or may not have an unhealthy addiction to footnotes7.


  1. Nope, I'm not in denial stage, I do not work in infosec. ↩︎

  2. I'm anti-fascist. ↩︎

  3. Like Anthropic. ↩︎

  4. Short stories like this toot, or The Tragedy of Byr (which might need an explanation to really understand what's going on). ↩︎

  5. I wish I could leave tech, really. ↩︎

  6. Where "gently" is either an eyeroll and more wood thrown onto the campfire, or straight up lighting up the neighbourhood, figuratively speaking. ↩︎

  7. ...if you haven't noticed yet... ↩︎

@gytisrepecka@social.gyt.is

Attention server admins! Yesterday I've read a post by @simon_brooke how nasty AI scraper bots are attacking his self-hosted @forgejo instance. Soon after I'm seeing unusual, periodic traffic spikes on mine and again - dominated by OpenAI, but some other freeloaders too:

20.171.207.41   GPTBot/1.2
85.208.96.211   SemrushBot/7~bl
54.36.148.64    AhrefsBot/7.0
114.119.139.53  PetalBot

With GPTBot and SemrushBot attacking hardest :blobcatscared:

They've been hammering my little server periodically today as well, slowing down my instance dramatically as if I was experiencing malicious DDoS attack :blobcatfearful: Well, in a sense it is one :blobcatnotlikethis:

Watch out - it seems corporate AI techbros learned to scrape :forgejo: content and starts doing it on a massive scale :blobcatoutage: Remember when @Codeberg was (and repeatedly is) hit?

For now blocked IP ranges and User-Agent combinations, not sure for how long that will be enough :blobcatumm:

Please boost for visibility and be prepared!

#forgejo #developerlife #coding #attack #techbros #aislop #openai #bots #ddos

source.gyt.is

Inretio Developer Forge: IT services

Inretio Developer Forge. Smart Data Solutions and Technology Consulting Services.

@QuadRadical@wetdry.world

Introducing...

Federated Nexus!!!

Federated Nexus is a community resource hosting multiple public FOSS (especially federated) services, starting with Matrix and Forgejo.

We are also open to suggestions for new services to host, let us know in our Matrix room.

Sign up now (or join our Matrix room for future announcements or to hang out) at federated.nexus!

If you have any questions, ask in replies or our Matrix room.

federated.nexus

Home

Federated Nexus is a community resource hosting multiple FOSS (especially federated) services, including Matrix and Forgejo.

@badnetmask@hachyderm.io · Reply to Mauricio Teixeira🐧:kubernetes:

Blog post updated!

This about is the infamous "Day 2 operations" problem. I promise I will post more about these kind of situations.

After using Renovate on my self-hosted Forgejo for a few days, I realized there was an option missing, so I updated my blog post.

If you want to see the change log for the images that need to be updated, and they happen to be in GitHub (.com), then you need to pass a token to the Renovate workflow. I hope it has been well explained now.

mteixeira.wordpress.com/2025/0

mteixeira.wordpress.com

Running Renovate on self-hosted Forgejo

In this post I will demonstrate how I configured Renovate to run on my self-hosted Forgejo runners, so I can automatically track updates on my home lab applications. A lot of the quirks with the ru…

@badnetmask@hachyderm.io

Two new blog posts are up!
Come take a look at how I have configured Renovate to run on my self-hosted Forgejo runners. Now you can easily track the applications that need to be updated on your Docker Compose, and probably anything else that you might be running on your home lab (as long as they are tracked in Git). 1/2

mteixeira.wordpress.com/2025/0

mteixeira.wordpress.com

Running Renovate on self-hosted Forgejo

In this post I will demonstrate how I configured Renovate to run on my self-hosted Forgejo runners, so I can automatically track updates on my home lab applications. A lot of the quirks with the ru…