Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // StatusStyles a map that combines emojis and styles StatusStyles = map[string]StatusProps{ "created": { Emoji: "🆕", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#bf87e6")), }, "pending": { Emoji: "⌛", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#FFA500")), }, "preparing": { Emoji: "⚙", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#FFFF00")), }, "waiting_for_resource": { Emoji: "⏳", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#00FFFF")), }, "running": { Emoji: "🏃", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#00FF00")), }, "running_with_artifacts": { Emoji: "📦", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#4682B4")), }, "success": { Emoji: "✅", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#00FF00")), }, "failed": { Emoji: "⛔", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#FF0000")), }, "failed_with_warnings": { Emoji: "⚠", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#FFA07A")), }, "canceled": { Emoji: "🚫", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#DC143C")), }, "skipped": { Emoji: "⏭", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#D3D3D3")), }, "manual": { Emoji: "✋", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#00CED1")), }, "scheduled": { Emoji: "⏰", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#1E90FF")), }, "deployed": { Emoji: "🚀", Style: lipgloss.NewStyle().Foreground(lipgloss.Color("#00FF00")), }, } TableBorderStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#660066")) FocusedStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("205")) BlurredStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("240")) CursorStyle = FocusedStyle NoStyle = lipgloss.NewStyle() HelpStyle = BlurredStyle )
Functions ¶
func EncodeHyperlink ¶
func GetCurrentGitRef ¶
Types ¶
type Credentials ¶
func (*Credentials) CliFlags ¶
func (c *Credentials) CliFlags() []cli.Flag
func (*Credentials) Token ¶
func (c *Credentials) Token() string
type GitlabInfo ¶
func (*GitlabInfo) CliFlags ¶
func (g *GitlabInfo) CliFlags() []cli.Flag
type GitlabJob ¶
type GitlabJob struct {
Status string `json:"status"`
Stage string `json:"stage"`
Name string `json:"name"`
Coverage interface{} `json:"coverage"`
Duration *float64 `json:"duration"`
User struct {
Username string `json:"username"`
Name string `json:"name"`
} `json:"user"`
WebUrl string `json:"web_url"`
}
func GetLatestJobs ¶
type GitlabPipeline ¶
type GitlabPipeline struct {
Id int `json:"id"`
Ref string `json:"ref"`
WebUrl string `json:"web_url"`
}
func GetLatestPipeline ¶
func GetLatestPipeline(host, project, ref, token string) (GitlabPipeline, error)
type StatusProps ¶
StatusProps a structure for status properties
Click to show internal directories.
Click to hide internal directories.