moved to codeberg

This commit is contained in:
2025-12-16 20:50:11 +01:00
parent a91664c8c2
commit 419464ccf9
8 changed files with 3 additions and 201 deletions

View File

@@ -1,65 +0,0 @@
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
version: 2
before:
hooks:
- go mod tidy
gitea_urls:
api: https://codeberg.org/api/v1
download: https://codeberg.org
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- freebsd
archives:
- formats: [tar.gz]
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}_{{ .Tag }}
# use zip for windows archives
format_overrides:
- goos: windows
formats: [zip]
- goos: linux
formats: [tar.gz,binary]
files:
- src: "*.md"
strip_parent: true
- src: Makefile.dist
dst: Makefile
wrap_in_directory: true
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
groups:
- title: Improved
regexp: '^.*?(feat|add|new)(\([[:word:]]+\))??!?:.+$'
order: 0
- title: Fixed
regexp: '^.*?(bug|fix)(\([[:word:]]+\))??!?:.+$'
order: 1
- title: Changed
order: 999
release:
header: "# Release Notes"
footer: >-
---
Full Changelog: [{{ .PreviousTag }}...{{ .Tag }}](https://codeberg.org/scip/watson-starship/compare/{{ .PreviousTag }}...{{ .Tag }})

View File

@@ -1,36 +0,0 @@
matrix:
platform:
- linux/amd64
goversion:
- 1.23
labels:
platform: ${platform}
steps:
build:
when:
event: [push]
image: golang:${goversion}
commands:
- go get
- go build
linter:
when:
event: [push]
image: golang:${goversion}
commands:
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b $(go env GOPATH)/bin v2.5.0
- golangci-lint --version
- golangci-lint run ./...
depends_on: [build]
# test:
# when:
# event: [push]
# image: golang:${goversion}
# commands:
# - go get
# - go test -v -cover
# depends_on: [build,linter]

View File

@@ -1,15 +0,0 @@
# build release
labels:
platform: linux/amd64
steps:
goreleaser:
image: goreleaser/goreleaser
when:
event: [tag]
environment:
GITEA_TOKEN:
from_secret: DEPLOY_TOKEN
commands:
- goreleaser release --clean --verbose

View File

@@ -1,13 +0,0 @@
tool = watson-starship
all: buildlocal
buildlocal:
CGO_LDFLAGS='-static' go build -tags osusergo,netgo -ldflags "-extldflags=-static -w" --trimpath -buildmode=pie -o $(tool)
strip --strip-all $(tool)
install: buildlocal
install -m 755 $(tool) $(HOME)/bin/
clean:
rm -rf $(tool)

View File

@@ -1,18 +0,0 @@
# -*-make-*-
.PHONY: install all
tool = rpn
PREFIX = /usr/local
UID = root
GID = 0
all:
@echo "Type 'sudo make install' to install the tool."
@echo "To change prefix, type 'sudo make install PREFIX=/opt'"
install:
install -d -o $(UID) -g $(GID) $(PREFIX)/bin
install -d -o $(UID) -g $(GID) $(PREFIX)/share/doc
install -o $(UID) -g $(GID) -m 555 $(tool) $(PREFIX)/sbin/
install -o $(UID) -g $(GID) -m 444 *.md $(PREFIX)/share/doc/

View File

@@ -1,3 +1,6 @@
> [!CAUTION]
> This software is now being maintained on [Codeberg](https://codeberg.org/scip/watson-starship/).
# watson-starship
A simple plugin for [Starship](https://github.com/starship/starship),

3
go.mod
View File

@@ -1,3 +0,0 @@
module watson-starship
go 1.23

51
main.go
View File

@@ -1,51 +0,0 @@
package main
import (
"encoding/json"
"fmt"
"os"
"path/filepath"
"time"
"log"
)
const statsfile string = ".config/watson/state"
type Stats struct {
Project string `json:"project"`
Start int64 `json:"start"`
}
func fileExists(filename string) bool {
info, err := os.Stat(filename)
if err != nil {
return false
}
return !info.IsDir()
}
func main() {
statsfile := filepath.Join(os.Getenv("HOME"), statsfile)
if !fileExists(statsfile) {
return
}
data, err := os.ReadFile(statsfile)
if err != nil {
log.Fatalf("Could not read watson stats file: %s", err)
}
var stats Stats
if err = json.Unmarshal(data, &stats); err != nil {
log.Fatalf("Could not unmarshal JSON: %s", err)
}
start := time.Unix(stats.Start, 0)
elapsed := time.Since(start)
fmt.Printf("%.02fh\n", elapsed.Hours())
}