forgejo/ABOUT-FORK.md
Minecon724 7556843ec1
Some checks are pending
/ release (push) Waiting to run
testing / backend-checks (push) Waiting to run
testing / frontend-checks (push) Waiting to run
testing / test-unit (push) Blocked by required conditions
testing / test-e2e (push) Blocked by required conditions
testing / test-remote-cacher (redis) (push) Blocked by required conditions
testing / test-remote-cacher (valkey) (push) Blocked by required conditions
testing / test-remote-cacher (garnet) (push) Blocked by required conditions
testing / test-remote-cacher (redict) (push) Blocked by required conditions
testing / test-mysql (push) Blocked by required conditions
testing / test-pgsql (push) Blocked by required conditions
testing / test-sqlite (push) Blocked by required conditions
testing / security-check (push) Blocked by required conditions
Add theme info
Display is rough right now but better than nothing. Icons especially to be improved.
2025-05-10 16:45:25 +00:00

4.8 KiB

FORK

This is a fork of Forgejo.

This fork doesn't add any breaking, large features. It adds small (sometimes opinionated) things that should be in Forgejo, but aren't.

This fork is a drop-in replacement. As there are no breaking changes, you can switch back and forth.

Releases follow Forgejo releases.

Changes are mostly hacks. Changes need to be little to make conflicts easy to resolve. Expect bad code.

Download

Docker builds are available here for amd64 and arm64.

Features

All my commits.

Don't be overwhelmed, commits are very granular... except when they aren't.


For developers

You should follow the official Forgejo Contributor Guide. However it lacks a few useful things, below you can find.

It's recommended to use the devcontainer.

Building

To build, the official instructions generally suffice

Build a single image for multiple architectures:

  1. Setup: (do this once)

    docker buildx create --name mybuilder --use
    docker buildx inspect --bootstrap
    docker run --privileged --rm tonistiigi/binfmt --install all
    
  2. Build:

    docker buildx build --platform linux/amd64,linux/arm64 -t user/repo:tag --push .
    

    Replace the tag. You can add more architectures, if you wish.

Live reload

TAGS='sqlite sqlite_unlock_notify' make watch

Merge

Make sure you checked out the branch to merge to.

  1. git remote add upstream https://codeberg.org/forgejo/forgejo.git
    
  2. git fetch --no-tags upstream
    
  3. git merge upstream/$BRANCH
    

Tag a release

git tag $TAG
git push origin tag $TAG