You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Earl Warren e8201f1c12 [CI] Forgejo Actions based CI for PR & branches
(cherry picked from commit f9d75d4705ece5c119f2fd5e2bfbaf630d0bf739)
(cherry picked from commit 64f76f4ab269daa6a584305164732c68be0161c5)
(cherry picked from commit 5d024541551f1be98444923f0fa327a855104725)

[CI] Forgejo Actions workflows

(cherry picked from commit 3ff59b5379ebf761f32875f9d869a1d18f79741c)
(cherry picked from commit 8af826a6f7c70d03079ec68f10230041695017cd)
(cherry picked from commit d7c09d9cc80037a28d488da142ae2a2a99f59ac9)

[CI] use the docker label instead of ubuntu-latest

(cherry picked from commit b6a6470db6c8bae9963e204f9c8c408f309e81e3)

[CI] all tests need compliance before proceeding

(cherry picked from commit b35c496f2c3034164b9bb3a3550f35026adf9372)
(cherry picked from commit 36a4148a8ec654ae9fa5a6925a3b8606b96aebcc)
(cherry picked from commit 7ffcffa653808a284f422fdc31f6ea07874b585d)
(cherry picked from commit 8a246d296e502c181c6ee779d1773c9e78ca7acf)
(cherry picked from commit dd0b6e1826ba7699f967de2c00c1332909a53473)

[CI] Forgejo Actions based release process (squash) MySQL optimization

Refs: https://codeberg.org/forgejo/forgejo/issues/976
(cherry picked from commit b4b8c489e6e9fe36349eced5d4249467b25df2a7)
(cherry picked from commit 1e861db4afdc32549784381a96b16dac508ec1c0)
(cherry picked from commit a6c0e00330ded851c2f524039259f0b723d793e4)
(cherry picked from commit f97b336465fd6be15079e756c9ee3a580f0aa339)
(cherry picked from commit 6d65d5f0d6f798556a8f9e547896be03a5ee2f87)
(cherry picked from commit 79bfbadbed3bf84b96f2c027d119a4aa5c60d5e2)
(cherry picked from commit e86c40a34a97fc568c724ee5f8ee5b2bf46ebf19)
(cherry picked from commit da0c454adbcf1b5dbb95d9d74afaa371e32351a0)
(cherry picked from commit b49d892cda968b22ad6c29caade042690d96f2e2)

[CI] enable minio tests

(cherry picked from commit 4d8f4380311b872061bd20f561424662ecd8d817)
(cherry picked from commit c4eeb0a61ef579c21b0382edd61c62adebe93b28)

[CI] Forgejo Actions based CI for PR & branches (squash) cleanup

(cherry picked from commit 80eb20e84267552c971096693558734f0ec7afdd)
(cherry picked from commit d2ff589858961e4f25bc1d903cdf57df1db4c316)
(cherry picked from commit f6eedecb67fce992605bb1fcdd93c866ec47a9d4)
(cherry picked from commit cf458091e245e1c70944e940a214d5127f304303)
(cherry picked from commit ddd322cb2de165126080b222c1b09b2a91fea182)
(cherry picked from commit f0f5729b6467bea053d532c4c64c54a0fe737c98)

Conflicts:
	.github/workflows/pull-db-tests.yml
	https://codeberg.org/forgejo/forgejo/pulls/1573
(cherry picked from commit bb347aedd4e5030eea46ce22176a0444619df6b8)
7 months ago
.devcontainer devpod use go1.21 (#26637) 10 months ago
.forgejo [CI] Forgejo Actions based CI for PR & branches 7 months ago
.gitea [WORKFLOW] yaml issue templates 7 months ago
.github delete Gitea specific files that need rewriting for Forgejo 7 months ago
assets bump go-deps (#27489) 8 months ago
build Use `Set[Type]` instead of `map[Type]bool/struct{}`. (#26804) 9 months ago
cmd [CLI] implement forgejo-cli 7 months ago
contrib Replace more db.DefaultContext (#27628) 8 months ago
custom/conf [FEAT] Use OpenStreetMap in USER_LOCATION_MAP_URL by default 7 months ago
docker Dockerfile small refactor (#27757) 7 months ago
docs refactor postgres connection string building (#27723) 7 months ago
models [CLI] implement forgejo-cli 7 months ago
modules [FEAT] allow setting the update date on issues and comments 7 months ago
options [FEAT] add Forgero Git Service 7 months ago
public [API] Move forgejo api file (squash) 7 months ago
releases/images [DOCS] RELEASE-NOTES.md 7 months ago
routers [FEAT] allow setting the update date on issues and comments 7 months ago
services [FEAT] allow setting the update date on issues and comments 7 months ago
snap set version in snapcraft yaml 9 months ago
templates [FEAT] allow setting the update date on issues and comments 7 months ago
tests [FEAT] allow setting the update date on issues and comments 7 months ago
web_src [FEAT] add Forgero Git Service 7 months ago
.air.toml Reduce verbosity of dev commands (#24917) 1 year ago
.changelog.yml Adapt `.changelog.yml` to new labeling system (#27701) 8 months ago
.deadcode-out [LINT] Add deadcode linter 7 months ago
.dockerignore Move public asset files to the proper directory (#25907) 11 months ago
.editorconfig Add markdownlint (#20512) 2 years ago
.eslintrc.yaml Update and add new eslint plugins (#27698) 8 months ago
.gitattributes [META] Use correct language for .tmpl 7 months ago
.gitignore [LINT] Add deadcode linter 7 months ago
.gitpod.yml Add Github related extensions in devcontainer (#25800) 11 months ago
.golangci.yml Use Go 1.21 for golangci-lint (#26786) 9 months ago
.ignore Add `/public/assets` to `.ignore` (#26232) 10 months ago
.markdownlint.yaml Enable markdownlint `no-duplicate-header` (#27500) 8 months ago
.npmrc Upgrade to npm lockfile v3 and explicitely set it (#23561) 1 year ago
.spectral.yaml Add spectral linter for Swagger (#20321) 2 years ago
.stylelintrc.yaml Enable shorthands in `declaration-strict-value` linter (#27597) 8 months ago
.yamllint.yaml fully replace drone with actions (#27556) 8 months ago
BSDmakefile Fix build errors on BSD (in BSDMakefile) (#27594) 8 months ago
CHANGELOG.md Add 1.20.5 changelog (#27404) (#27411) 8 months ago
CODEOWNERS [META] Add CODEOWNERS files 7 months ago
CONTRIBUTING.md [DOCS] CONTRIBUTING 7 months ago
DCO Remove address from DCO (#22595) 1 year ago
Dockerfile [CI] Forgejo Actions based release process (squash) size optimization 7 months ago
Dockerfile.rootless [CI] Forgejo Actions based release process (squash) size optimization 7 months ago
LICENSE [DOCS] LICENSE: add Forgejo Authors 7 months ago
MAINTAINERS Apply to become a maintainer (#27522) 8 months ago
Makefile [CI] Forgejo Actions based release process 7 months ago
README.md [DOCS] README 7 months ago
RELEASE-NOTES.md [DOCS] RELEASE-NOTES.md 7 months ago
build.go User/Org Feed render description as per web (#23887) 1 year ago
go.mod Remove SSH workaround (#27893) 7 months ago
go.sum Remove SSH workaround (#27893) 7 months ago
main.go [SEMVER] store SemVer in ForgejoSemVer after a database upgrade 7 months ago
package-lock.json Update and add new eslint plugins (#27698) 8 months ago
package.json Update and add new eslint plugins (#27698) 8 months ago
playwright.config.js Update JS dependencies and eslint config (#21388) 2 years ago
poetry.lock Update JS and PY dependencies (#27501) 8 months ago
poetry.toml Clean up pyproject.toml and package.json, fix poetry options (#25327) 12 months ago
pyproject.toml Update JS and Poetry dependencies and eslint (#27200) 8 months ago
vitest.config.js Use vitest globals (#27102) 8 months ago
webpack.config.js [API] Forgejo API /api/forgejo/v1 7 months ago

README.md

Welcome to Forgejo

Hi there! Tired of big platforms playing monopoly? Providing Git hosting for your project, friends, company or community? Forgejo (/for'd͡ʒe.jo/ inspired by forĝejo the Esperanto word for forge) has you covered with its intuitive interface, light and easy hosting and a lot of builtin functionality.

Forgejo was created in 2022 because we think that the project should be owned by an independent community. If you second that, then Forgejo is for you! Our promise: Independent Free/Libre Software forever!

What does Forgejo offer?

If you like any of the following, Forgejo is literally meant for you:

  • Lightweight: Forgejo can easily be hosted on nearly every machine. Running on a Raspberry? Small cloud instance? No problem!
  • Project management: Besides Git hosting, Forgejo offers issues, pull requests, wikis, kanban boards and much more to coordinate with your team.
  • Publishing: Have something to share? Use releases to host your software for download, or use the package registry to publish it for docker, npm and many other package managers.
  • Customizable: Want to change your look? Change some settings? There are many config switches to make Forgejo work exactly like you want.
  • Powerful: Organizations & team permissions, CI integration, Code Search, LDAP, OAuth and much more. If you have advanced needs, Forgejo has you covered.
  • Privacy: From update checker to default settings: Forgejo is built to be privacy first for you and your crew.
  • Federation: (WIP) We are actively working to connect software forges with each other through ActivityPub, and create a collaborative network of personal instances.

Learn more

Dive into the documentation, subscribe to releases and blog post on our website, find us on the Fediverse or hop into our Matrix room if you have any questions or want to get involved.

Get involved

If you are interested in making Forgejo better, either by reporting a bug or by changing the governance, please take a look at the contribution guide.