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.
gitea/modules
wxiaoguang faa28b5a44
Move public asset files to the proper directory (#25907)
Move `public/*` to `public/assets/*`

Some old PRs (like #15219) introduced inconsistent directory system.

For example: why the local directory "public" is accessed by
`http://site/assets`? How to serve the ".well-known" files properly in
the public directory?

For convention rules, the "public" directory is widely used for the
website's root directory. It shouldn't be an exception for Gitea.

So, this PR makes the things consistent:

* `http://site/assets/foo` means `{CustomPath}/public/assets/foo`.
* `{CustomPath}/public/.well-known` and `{CustomPath}/public/robots.txt`
can be used in the future.

This PR is also a prerequisite for a clear solution for:
* #21942
* #25892 
* discourse.gitea.io: [.well-known path serving custom files behind
proxy?](https://discourse.gitea.io/t/well-known-path-serving-custom-files-behind-proxy/5445/1)

This PR is breaking for users who have custom "public" files (CSS/JS).
After getting approvals, I will update the documents.

----

## ⚠️ BREAKING ⚠️

If you have files in your "custom/public/" folder, please move them to
"custom/public/assets/".

---------

Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Giteabot <teabot@gitea.io>
2 years ago
..
actions Fix `ref` for workflows triggered by `pull_request_target` (#25743) 2 years ago
activitypub Update tool dependencies, lock govulncheck and actionlint (#25655) 2 years ago
analyze
assetfs Skip unuseful error message in dev mode when watching local filesystem (#25919) 2 years ago
auth Use a general approach to access custom/static/builtin assets (#24022) 2 years ago
avatar Add unit test for `HashAvatar` (#25662) 2 years ago
base Replace `interface{}` with `any` (#25686) 2 years ago
cache Upgrade go dependencies (#25819) 2 years ago
charset Replace `interface{}` with `any` (#25686) 2 years ago
container
context Revert package access change from #23879 (#25707) 2 years ago
csv Refactor locale number (#24134) 2 years ago
doctor Upgrade go dependencies (#25819) 2 years ago
emoji Update emoji set to Unicode 15 (#25595) 2 years ago
eventsource Less naked returns (#25713) 2 years ago
generate
git Remove `git.FileBlame` (#25841) 2 years ago
gitgraph Add context cache as a request level cache (#22294) 2 years ago
graceful Replace `interface{}` with `any` (#25686) 2 years ago
hcaptcha Consume hcaptcha and pwn deps (#22610) 2 years ago
highlight Upgrade go dependencies (#25819) 2 years ago
hostmatcher
html Replace `interface{}` with `any` (#25686) 2 years ago
httpcache Less naked returns (#25713) 2 years ago
httplib Less naked returns (#25713) 2 years ago
indexer Add open/closed field support for issue index (#25708) 2 years ago
issue/template Replace `interface{}` with `any` (#25686) 2 years ago
json Replace `interface{}` with `any` (#25686) 2 years ago
label Make label templates have consistent behavior and priority (#23749) 2 years ago
lfs Rewrite logger system (#24726) 2 years ago
log Fix sub-command log level (#25537) 2 years ago
markup Disallow dangerous url schemes (#25960) 2 years ago
mcaptcha
metrics Use a separate admin page to show global stats, remove `actions` stat (#25062) 2 years ago
migration Replace `interface{}` with `any` (#25686) 2 years ago
mirror Improve queue and logger context (#24924) 2 years ago
nosql Update tool dependencies, lock govulncheck and actionlint (#25655) 2 years ago
notification Add Adopt repository event and handler (#25497) 2 years ago
options Use a general approach to access custom/static/builtin assets (#24022) 2 years ago
packages Add support for different Maven POM encoding (#25873) 2 years ago
paginator Use more specific test methods (#24265) 2 years ago
pprof
private Replace `interface{}` with `any` (#25686) 2 years ago
process Less naked returns (#25713) 2 years ago
proxy Use proxy for pull mirror (#22771) 2 years ago
proxyprotocol
public Move public asset files to the proper directory (#25907) 2 years ago
queue Update tool dependencies, lock govulncheck and actionlint (#25655) 2 years ago
recaptcha
references Use correct captured group range when parsing cross-reference (#22672) 2 years ago
regexplru Upgrade go dependencies (#25819) 2 years ago
repository Fix branch commit message too long problem (#25588) 2 years ago
secret Improve decryption failure message (#24573) 2 years ago
session Replace `interface{}` with `any` (#25686) 2 years ago
setting Avoid creating directories when loading config (#25944) 2 years ago
sitemap Fix sitemap (#22272) 2 years ago
ssh Refactor path & config system (#25330) 2 years ago
storage Replace `interface{}` with `any` (#25686) 2 years ago
structs Replace `interface{}` with `any` (#25686) 2 years ago
svg Move public asset files to the proper directory (#25907) 2 years ago
sync
system
templates Replace `interface{}` with `any` (#25686) 2 years ago
test Replace `interface{}` with `any` (#25686) 2 years ago
testlogger Replace `interface{}` with `any` (#25686) 2 years ago
timeutil Fix incorrect webhook time and use relative-time to display it (#24477) 2 years ago
translation Replace `interface{}` with `any` (#25686) 2 years ago
turnstile Add new captcha: cloudflare turnstile (#22369) 2 years ago
typesniffer Do not recognize text files as audio (#23355) 2 years ago
updatechecker
upload
uri
user
util Less naked returns (#25713) 2 years ago
validation Replace `interface{}` with `any` (#25686) 2 years ago
web Fix "Flash" message usage (#25895) 2 years ago
webhook New webhook trigger for receiving Pull Request review requests (#24481) 2 years ago