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.
forgejo/contrib
zeripath bb0ff77e46
Share HTML template renderers and create a watcher framework (#20218)
The recovery, API, Web and package frameworks all create their own HTML
Renderers. This increases the memory requirements of Gitea
unnecessarily with duplicate templates being kept in memory.

Further the reloading framework in dev mode for these involves locking
and recompiling all of the templates on each load. This will potentially
hide concurrency issues and it is inefficient.

This PR stores the templates renderer in the context and stores this
context in the NormalRoutes, it then creates a fsnotify.Watcher
framework to watch files.

The watching framework is then extended to the mailer templates which
were previously not being reloaded in dev.

Then the locales are simplified to a similar structure.

Fix #20210 
Fix #20211
Fix #20217

Signed-off-by: Andrew Thornton <art27@cantab.net>
2 years ago
..
environment-to-ini Improve install code to avoid low-level mistakes. (#17779) 3 years ago
fhs-compliant-script Fix issue with docker-rootless shimming script (#18690) 2 years ago
fixtures format with gofumpt (#18184) 2 years ago
gitea-monitoring-mixin Add grafana gitea-mixin (#17758) 3 years ago
ide Update to work with latest VS Code go debugger (#18397) 2 years ago
init Fix script compatiable with OpenWrt (#19000) 2 years ago
launchd Synced gitignores with github repo (#1245) 7 years ago
legal [Contrib] Change License Link to Full CC0 Legalcode (PP and TOS) (#10057) 4 years ago
options/label Adding advanced label set. (#11298) 4 years ago
pr Share HTML template renderers and create a watcher framework (#20218) 2 years ago
supervisor Synced gitignores with github repo (#1245) 7 years ago
systemd Comment on PrivateUsers option for gitea.service (#20383) 2 years ago
README Synced gitignores with github repo (#1245) 7 years ago
autoboot.sh Synced gitignores with github repo (#1245) 7 years ago
mysql.sql Synced gitignores with github repo (#1245) 7 years ago
update_dependencies.sh bump go deps (#19021) 2 years ago
upgrade.sh Fix `upgrade.sh` script error with `su -c` (#19483) 2 years ago

README

All files in subdirectories are templates, do modifications based on your environment first.