all repos

mugit @ 7d517fc

๐Ÿฎ git server that your cow will love
1 files changed, 13 insertions(+), 15 deletions(-)
fix: feeds, handle if there no tags in the repo
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2026-03-19 16:49:35 +0200
Authored at: 2026-03-18 13:10:59 +0200
Change ID: mmuqqnmsymzzoqmvmwttuvnnvkvknwsz
Parent: 2870636
M internal/handlers/feed.go
ยทยทยท
        79
        79
         

      
        80
        80
         	// tags

      
        81
        81
         	tags, err := repo.Tags()

      
        82
        
        -	if err != nil {

      
        83
        
        -		h.write500(w, err)

      
        84
        
        -	}

      
        85
        
        -

      
        86
        
        -	for _, tag := range tags {

      
        87
        
        -		href, _ := url.JoinPath("http://", h.c.Meta.Host, repoName, "tree", tag.Name())

      
        88
        
        -		it := rssItemXML{

      
        89
        
        -			Title:       "tag: " + tag.Name(),

      
        90
        
        -			Link:        href,

      
        91
        
        -			Guid:        href,

      
        92
        
        -			Description: tag.Message(),

      
        93
        
        -		}

      
        94
        
        -		if !tag.When().IsZero() {

      
        95
        
        -			it.PubDate = tag.When().Format(time.RFC1123Z)

      
        
        82
        +	if err == nil {

      
        
        83
        +		for _, tag := range tags {

      
        
        84
        +			href, _ := url.JoinPath("http://", h.c.Meta.Host, repoName, "tree", tag.Name())

      
        
        85
        +			it := rssItemXML{

      
        
        86
        +				Title:       "tag: " + tag.Name(),

      
        
        87
        +				Link:        href,

      
        
        88
        +				Guid:        href,

      
        
        89
        +				Description: tag.Message(),

      
        
        90
        +			}

      
        
        91
        +			if !tag.When().IsZero() {

      
        
        92
        +				it.PubDate = tag.When().Format(time.RFC1123Z)

      
        
        93
        +			}

      
        
        94
        +			feed.Channel.Items = append(feed.Channel.Items, it)

      
        96
        95
         		}

      
        97
        
        -		feed.Channel.Items = append(feed.Channel.Items, it)

      
        98
        96
         	}

      
        99
        97
         

      
        100
        98
         	w.Header().Set("Content-Type", "application/rss+xml")