Find a file
Renovate Bot 86defc4523
All checks were successful
/ build-publish (pull_request) Successful in 26s
/ build-publish (push) Successful in 17s
Update dependency sphinx-rtd-theme to v3.1.0
2026-01-13 00:04:19 +00:00
.forgejo/workflows Replace Node.js with data.forgejo.org/oci/node (#57) 2025-11-20 10:24:36 +00:00
doc fix: release/assets is now release/attachments (#46) 2025-05-27 06:19:12 +00:00
logo add logo in various forms 2024-06-14 10:37:55 +02:00
.gitignore chore: update gitignore 2025-01-14 14:37:03 +01:00
.gitmodules feat: upgrade to f3 schema v4 (#44) 2025-05-26 09:23:23 +00:00
bot.py gracefully handle discontinued forges 2024-01-24 11:45:51 +01:00
poetry.lock Update dependency sphinx-rtd-theme to v3.1.0 2026-01-13 00:04:19 +00:00
pyproject.toml sphinx-rtd-theme to v3 & Sphinx to v8 (#34) 2025-03-20 09:43:59 +00:00
README.md README: the title should be Friendly Forge Format 2024-06-19 22:41:18 +02:00
RELEASE-NOTES.md feat: upgrade to f3 schema v4 (#44) 2025-05-26 09:23:23 +00:00
renovate.json chore(renovate): use local config repo 2025-05-09 12:09:53 +00:00

Friendly Forge Format (F3) specifications

Source of the specifications, published here.

Setup

git clone --recursive https://code.forgejo.org/f3/f3-documentation.git
cd f3-documentation
echo layout python3 > .envrc
direnv allow
pip install poetry
poetry install

Build the documentation

Head to the doc directory and use:

poetry run make livehtml
# or 
poetry run make html

Fetch schemas updates

git submodule foreach git pull origin main

Upgrade from f3wikidatabot

Change the version in pyproject.toml.

poetry update f3wikidatabot

Update from Wikidata

python bot.py
git add doc/src/forges.md
git commit -m 'Update from wikidata'

Publish a release

F3 complies with semantic versioning.

Sphinx json schema

https://sphinx-jsonschema.readthedocs.io/en/latest/schemakeywords.html

License

This project is licensed under the AGPLv3+ License.