Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I encourage everyone to switch to Forgejo. We ditched GitHub and could not be happier. The experience is smoother, faster and distraction-free.

Our runners are faster, our CI is smoother than ever. Transitioning was a matter of a few hours, which we took as a fun hackaton.



PSA: git repo can be hosted without a "provider" and any ssh address is a valid origin url: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-...

https://www.youtube.com/watch?v=iuIdBfjL62s


For which team would be a plain git server enough to manage a codebase?


The Linux kernel team


GitHub is a git server as a service.


+ issues + pull requests. There’s some nice to haves in there, that you’d need some other service or convention to manage


How complex is the CI migration? We’re heavily dependent on GitHub Actions and the full GitHub ecosystem by extension, but by the same token these frequent outages are destroying us.


Forgejo actions are by design compatible with GHA. Obviously if you still depend on github to get reusable actions you’re just as dependent on GitHub being up as ever, but you can very easily migrate or mirror GitHub repositories to your forgejo instance and in most cases migrating the CI requires close to no changes. Not all features are supported, but I haven’t had the need to make any changes to my actions, and they’re continuously making improvements so compatibility only goes up


How about ticketing? We use Linear and their integration with GitHub is pretty buttery. Willing to give it up for better service stability, but wondering if Forgejo offers any kind of native ticketing integrations. I know GitLab does, but I'm not massively impressed with GitLab either.


I know at least part of the API is fully compatible with GitHub so chances are as long as you can specify custom URL base and auth token, there’s a chance linear and other integrations will “just work” too. E.g. I had migrated a custom action which interacted with the PR it was run inside of using the GitHub JS client, and I didn’t have to change a line.


Just going to leave this here - self hosted forgejo on fly.io with restic backups: https://forgejo-fly.fly.dev/forgejo-admin/forgejo-fly


What is fly for?


https://fly.io/ - it runs the machine and serves the traffic




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: