1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
package release
import (
"fmt"
"strings"
"github.com/Azure/azure-sdk-for-go/eng/tools/generator/autorest"
"github.com/Azure/azure-sdk-for-go/eng/tools/generator/config"
"github.com/ahmetb/go-linq/v3"
)
type GenerateResult struct {
Readme string
Tag string
CommitHash string
Info []config.ReleaseRequestInfo
Package autorest.ChangelogResult
}
func (r GenerateResult) PackageInfo() string {
var messages []string
linq.From(r.Info).Select(func(item interface{}) interface{} {
return item.(config.ReleaseRequestInfo).String()
}).ToSlice(&messages)
return fmt.Sprintf("%s from [%s]", r.Package.PackageName, strings.Join(messages, ", "))
}
|