mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add release tmpl
This commit is contained in:
		@@ -56,6 +56,25 @@ func GetBranches(userName, repoName string) ([]string, error) {
 | 
			
		||||
	return brs, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetTags returns all tags of given repository.
 | 
			
		||||
func GetTags(userName, repoName string) ([]string, error) {
 | 
			
		||||
	repo, err := git.OpenRepository(RepoPath(userName, repoName))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	refs, err := repo.AllTags()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	tags := make([]string, len(refs))
 | 
			
		||||
	for i, ref := range refs {
 | 
			
		||||
		tags[i] = ref.Name
 | 
			
		||||
	}
 | 
			
		||||
	return tags, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func IsBranchExist(userName, repoName, branchName string) bool {
 | 
			
		||||
	repo, err := git.OpenRepository(RepoPath(userName, repoName))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -74,6 +74,7 @@ type Repository struct {
 | 
			
		||||
	NumStars        int
 | 
			
		||||
	NumForks        int
 | 
			
		||||
	NumIssues       int
 | 
			
		||||
	NumReleases     int `xorm:"NOT NULL"`
 | 
			
		||||
	NumClosedIssues int
 | 
			
		||||
	NumOpenIssues   int `xorm:"-"`
 | 
			
		||||
	IsPrivate       bool
 | 
			
		||||
 
 | 
			
		||||
@@ -79,6 +79,7 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler {
 | 
			
		||||
			ctx.Handle(404, "RepoAssignment", err)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues
 | 
			
		||||
		ctx.Repo.Repository = repo
 | 
			
		||||
 | 
			
		||||
		ctx.Data["IsBareRepo"] = ctx.Repo.Repository.IsBare
 | 
			
		||||
 
 | 
			
		||||
@@ -74,7 +74,7 @@ func Issues(ctx *middleware.Context) {
 | 
			
		||||
 | 
			
		||||
	ctx.Data["Issues"] = showIssues
 | 
			
		||||
	ctx.Data["IssueCount"] = ctx.Repo.Repository.NumIssues
 | 
			
		||||
	ctx.Data["OpenCount"] = ctx.Repo.Repository.NumIssues - ctx.Repo.Repository.NumClosedIssues
 | 
			
		||||
	ctx.Data["OpenCount"] = ctx.Repo.Repository.NumOpenIssues
 | 
			
		||||
	ctx.Data["ClosedCount"] = ctx.Repo.Repository.NumClosedIssues
 | 
			
		||||
	ctx.Data["IssueCreatedCount"] = createdByCount
 | 
			
		||||
	ctx.Data["IsShowClosed"] = ctx.Query("state") == "closed"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								routers/repo/release.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								routers/repo/release.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
// Copyright 2014 The Gogs Authors. All rights reserved.
 | 
			
		||||
// Use of this source code is governed by a MIT-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
package repo
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gogits/gogs/models"
 | 
			
		||||
	"github.com/gogits/gogs/modules/middleware"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Releases(ctx *middleware.Context) {
 | 
			
		||||
	ctx.Data["Title"] = "Releases"
 | 
			
		||||
	ctx.Data["IsRepoToolbarReleases"] = true
 | 
			
		||||
	tags, err := models.GetTags(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		ctx.Handle(404, "repo.Releases(GetTags)", err)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	ctx.Data["Releases"] = tags
 | 
			
		||||
	ctx.HTML(200, "release/list")
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										10
									
								
								templates/release/list.tmpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								templates/release/list.tmpl
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
{{template "base/head" .}}
 | 
			
		||||
{{template "base/navbar" .}}
 | 
			
		||||
{{template "repo/nav" .}}
 | 
			
		||||
{{template "repo/toolbar" .}}
 | 
			
		||||
<div id="body" class="container">
 | 
			
		||||
    {{range .Releases}}
 | 
			
		||||
        {{.}}
 | 
			
		||||
    {{end}}
 | 
			
		||||
</div>
 | 
			
		||||
{{template "base/footer" .}}
 | 
			
		||||
@@ -8,18 +8,15 @@
 | 
			
		||||
                    <li class="{{if .IsRepoToolbarCommits}}active{{end}}"><a href="{{.RepoLink}}/commits/{{if .BranchName}}{{.BranchName}}{{else}}master{{end}}">Commits</a></li>
 | 
			
		||||
                    <!-- <li class="{{if .IsRepoToolbarBranches}}active{{end}}"><a href="{{.RepoLink}}/branches">Branches</a></li> -->
 | 
			
		||||
                    <!-- <li class="{{if .IsRepoToolbarPulls}}active{{end}}"><a href="{{.RepoLink}}/pulls">Pull Requests</a></li> -->
 | 
			
		||||
                    <li class="{{if .IsRepoToolbarIssues}}active{{end}}"><a href="{{.RepoLink}}/issues">Issues <!--<span class="badge">42</span>--></a></li>
 | 
			
		||||
                    <li class="{{if .IsRepoToolbarIssues}}active{{end}}"><a href="{{.RepoLink}}/issues">{{if .Repository.NumOpenIssues}}<span class="badge">{{.Repository.NumOpenIssues}}</span> {{end}}Issues <!--<span class="badge">42</span>--></a></li>
 | 
			
		||||
                    {{if .IsRepoToolbarIssues}}
 | 
			
		||||
                    <li class="tmp">{{if .IsRepoToolbarIssuesList}}<a href="{{.RepoLink}}/issues/new">
 | 
			
		||||
                        <button class="btn btn-primary btn-sm">New Issue</button>
 | 
			
		||||
                    </a>{{else}}<a href="{{.RepoLink}}/issues">
 | 
			
		||||
                        <button class="btn btn-primary btn-sm">Issues List</button>
 | 
			
		||||
                    </a>{{end}}</li>
 | 
			
		||||
                    <li class="tmp">{{if .IsRepoToolbarIssuesList}}<a href="{{.RepoLink}}/issues/new"><button class="btn btn-primary btn-sm">New Issue</button>
 | 
			
		||||
                    </a>{{else}}<a href="{{.RepoLink}}/issues"><button class="btn btn-primary btn-sm">Issues List</button></a>{{end}}</li>
 | 
			
		||||
                    {{end}}
 | 
			
		||||
                    <li class="{{if .IsRepoToolbarReleases}}active{{end}}"><a href="{{.RepoLink}}/releases">{{if .Repository.NumReleases}}<span class="badge">{{.Repository.NumReleases}}</span> {{end}}Releases</a></li>
 | 
			
		||||
                    <!-- <li class="dropdown">
 | 
			
		||||
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
 | 
			
		||||
                        <ul class="dropdown-menu">
 | 
			
		||||
                            <li><a href="{{.RepoLink}}/release">Release</a></li>
 | 
			
		||||
                            <li><a href="{{.RepoLink}}/wiki">Wiki</a></li>
 | 
			
		||||
                        </ul>
 | 
			
		||||
                    </li> -->{{end}}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								web.go
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								web.go
									
									
									
									
									
								
							@@ -147,6 +147,7 @@ func runWeb(*cli.Context) {
 | 
			
		||||
	m.Group("/:username/:reponame", func(r martini.Router) {
 | 
			
		||||
		r.Get("/issues", repo.Issues)
 | 
			
		||||
		r.Get("/issues/:index", repo.ViewIssue)
 | 
			
		||||
		r.Get("/releases", repo.Releases)
 | 
			
		||||
		r.Get("/pulls", repo.Pulls)
 | 
			
		||||
		r.Get("/branches", repo.Branches)
 | 
			
		||||
	}, ignSignIn, middleware.RepoAssignment(true))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user