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/models
JakobDev 42919ccb7c
Make Release Download URLs predictable (#23891)
As promised in #23817, I have this made a PR to make Release Download
URLs predictable. It currently follows the schema
`<repo>/releases/download/<tag>/<filename>`. this already works, but it
is nowhere shown in the UI or the API. The Problem is, that it is
currently possible to have multiple files with the same name (why do we
even allow this) for a release. I had written some Code to check, if a
Release has 2 or more files with the same Name. If yes, it uses the old
`attachments/<uuid>` URlL if no it uses the new fancy URL.

I had also changed `<repo>/releases/download/<tag>/<filename>` to
directly serve the File instead of redirecting, so people who who use
automatic update checker don't end up with the `attachments/<uuid>` URL.

Fixes #10919

---------

Co-authored-by: a1012112796 <1012112796@qq.com>
2 years ago
..
actions Treat PRs with agit flow as fork PRs when triggering actions. (#23884) 2 years ago
activities Add activity feeds API (#23494) 2 years ago
admin Implement FSFE REUSE for golang files (#21840) 2 years ago
asymkey Prefer native parser for SSH public key parsing (#23798) 2 years ago
auth Fix 500 error if there is a name conflict when edit authentication source (#23832) 2 years ago
avatars Avoid warning for system setting when start up (#23054) 2 years ago
db Test renderReadmeFile (#23185) 2 years ago
dbfs Refactor the setting to make unit test easier (#22405) 2 years ago
fixtures Support "." char as user name for User/Orgs in RSS/ATOM/GPG/KEYS path ... (#23874) 2 years ago
git Fix branch protection priority (#24045) 2 years ago
issues Localize milestone related time strings (#24051) 2 years ago
migrations Fix owner team access mode value in team_unit table (#23675) 2 years ago
organization Allow repo admins too to delete the repo (#23940) 2 years ago
packages Use ghost user if package creator does not exist (#23822) 2 years ago
perm Rename `repo.GetOwner` to `repo.LoadOwner` (#22967) 2 years ago
project Improve GetBoards and getDefaultBoard (#22981) 2 years ago
pull refactor some functions to support ctx as first parameter (#21878) 2 years ago
repo Make Release Download URLs predictable (#23891) 2 years ago
secret Secrets storage with SecretKey encrypted (#22142) 2 years ago
system Avoid warning for system setting when start up (#23054) 2 years ago
unit Improve LoadUnitConfig to handle invalid or duplicate units (#23736) 2 years ago
unittest Refactor `setting.Database.UseXXX` to methods (#23354) 2 years ago
user Reserve ".png" suffix for user/org names (#23992) 2 years ago
webhook Add user webhooks (#21563) 2 years ago
error.go Implement FSFE REUSE for golang files (#21840) 2 years ago
fixture_generation.go Implement FSFE REUSE for golang files (#21840) 2 years ago
fixture_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
main_test.go Refactor the setting to make unit test easier (#22405) 2 years ago
migrate.go Check primary keys for all tables and drop ForeignReference (#21721) 2 years ago
migrate_test.go Check primary keys for all tables and drop ForeignReference (#21721) 2 years ago
org.go refactor some functions to support ctx as first parameter (#21878) 2 years ago
org_team.go Supports wildcard protected branch (#20825) 2 years ago
org_team_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
org_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo.go Avoid warning for system setting when start up (#23054) 2 years ago
repo_collaboration.go refactor some functions to support ctx as first parameter (#21878) 2 years ago
repo_collaboration_test.go Rename `repo.GetOwner` to `repo.LoadOwner` (#22967) 2 years ago
repo_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_transfer.go Always reuse transaction (#22362) 2 years ago
repo_transfer_test.go Rename almost all Ctx functions (#22071) 2 years ago