mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-24 13:09:23 -05:00
91 lines
2.3 KiB
Markdown
91 lines
2.3 KiB
Markdown
# enable federation
|
|
|
|
copy the app.ini in this folder in custom/conf in the forgejo root directory.
|
|
Then change the paths in app.ini accordingly to you local environment.
|
|
|
|
```
|
|
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; ;
|
|
; ; SQLite Configuration
|
|
; ;
|
|
DB_TYPE = sqlite3
|
|
; defaults to data/gitea.db
|
|
PATH = /home/jem/repo/opensource/forgejo/data/gitea.db
|
|
; Query timeout defaults to: 500
|
|
SQLITE_TIMEOUT =
|
|
; defaults to sqlite database default (often DELETE), can be used to enable WAL mode. https://www.sqlite.org/pragma.html#pragma_journal_mode
|
|
SQLITE_JOURNAL_MODE =
|
|
HOST =
|
|
NAME =
|
|
USER =
|
|
PASSWD =
|
|
SCHEMA =
|
|
SSL_MODE = disable
|
|
LOG_SQL = false
|
|
|
|
|
|
[federation]
|
|
ENABLED = true
|
|
```
|
|
|
|
# build
|
|
|
|
```
|
|
TAGS="sqlite" make build generate-swagger
|
|
```
|
|
|
|
# launch local
|
|
|
|
```bash
|
|
# create a user
|
|
./gitea admin user create --name me --password me --email "buero@meissa.de"
|
|
|
|
# create a token
|
|
./gitea admin user generate-access-token -u me -t token --scopes write:activitypub,write:repository,write:user
|
|
|
|
# create a repo
|
|
curl -X 'POST' \
|
|
'http://localhost:3000/api/v1/user/repos?token=ReplaceThisWithYourGeneratedToken' \
|
|
-H 'accept: application/json' \
|
|
-H 'Content-Type: application/json' \
|
|
-d '{
|
|
"auto_init": false,
|
|
"default_branch": "main",
|
|
"description": "none",
|
|
"gitignores": "none",
|
|
"issue_labels": "",
|
|
"license": "apache",
|
|
"name": "repo",
|
|
"private": true,
|
|
"readme": "This is a readme",
|
|
"template": false,
|
|
"trust_model": "default"
|
|
}'
|
|
```
|
|
|
|
# sync base branch
|
|
|
|
```
|
|
# setup a second repo for excosy implementation
|
|
git clone https://git.exozy.me/a/gitea.git exosy
|
|
|
|
# add remotes
|
|
git remote add forgejo git@codeberg.org:forgejo/forgejo.git
|
|
|
|
# rebase on top of forgejo/forge-development
|
|
git checkout forgejo-development
|
|
git fetch forgejo
|
|
git rebase --onto forgejo/forgejo-development
|
|
git push --force
|
|
|
|
git checkout forgejo-federated-star
|
|
git rebase forgejo-development
|
|
git push --force
|
|
|
|
# continue local development after rebase & force-push has happened
|
|
git reset --hard origin/forgejo-federated-star
|
|
```
|
|
|
|
# generate swagger api client
|
|
|
|
go run github.com/go-swagger/go-swagger/cmd/swagger@v0.30.5 generate client -f './templates/swagger/v1_json.tmpl' -c "modules/activitypub2" --operation 'activitypubPerson' --skip-models --existing-models 'github.com/go-ap/activitypub' --skip-validation
|