-
- Downloads
Add new repository archive route
Repository archives are always named `<project>-<ref>-<sha>` even if the ref is a commit. A consequence of always including the sha even for tags is that packaging a release is more difficult because both the ref and sha must be known by the packager. - add `<project>/-/archive/<ref>/<filename>.<format>` route using the `-` separator to prevent namespace collisions. If the filename is `<project>-<ref>` or the ref is a sha, the sha will be omitted, otherwise the default filename will be used. - deprecate previous archive route `repository/<ref>/archive`
Showing
- app/controllers/projects/repositories_controller.rb 16 additions, 1 deletionapp/controllers/projects/repositories_controller.rb
- app/views/projects/buttons/_download.html.haml 5 additions, 4 deletionsapp/views/projects/buttons/_download.html.haml
- changelogs/unreleased/jramsay-38830-tarball.yml 5 additions, 0 deletionschangelogs/unreleased/jramsay-38830-tarball.yml
- config/routes/project.rb 2 additions, 0 deletionsconfig/routes/project.rb
- config/routes/repository.rb 4 additions, 3 deletionsconfig/routes/repository.rb
- lib/gitlab/git/repository.rb 1 addition, 1 deletionlib/gitlab/git/repository.rb
- lib/gitlab/workhorse.rb 2 additions, 2 deletionslib/gitlab/workhorse.rb
- spec/controllers/projects/repositories_controller_spec.rb 10 additions, 3 deletionsspec/controllers/projects/repositories_controller_spec.rb
- spec/lib/gitlab/git/repository_spec.rb 6 additions, 6 deletionsspec/lib/gitlab/git/repository_spec.rb
- spec/lib/gitlab/workhorse_spec.rb 2 additions, 2 deletionsspec/lib/gitlab/workhorse_spec.rb
- spec/routing/project_routing_spec.rb 23 additions, 7 deletionsspec/routing/project_routing_spec.rb
Please register or sign in to comment