# Contributor: Kevin Daudt <kdaudt@alpinelinux.org>
# Maintainer: Kevin Daudt <kdaudt@alpinelinux.org>
pkgname=go-task
pkgver=3.43.3
pkgrel=1
pkgdesc="Task runner written in Go, installed as go-task"
url="https://taskfile.dev/"
arch="all"
license="MIT"
makedepends="go"
checkdepends="gotestfmt"
subpackages="
	$pkgname-doc
	$pkgname-task::noarch
	$pkgname-bashcomp::noarch
	$pkgname-fishcomp::noarch
	$pkgname-zshcomp::noarch
	"
options="net" # go dependencies
source="$pkgname-$pkgver.tar.gz::https://github.com/go-task/task/archive/refs/tags/v$pkgver.tar.gz
	completion-rename-to-go-task.patch
	"
builddir="$srcdir/task-$pkgver"

build() {
	go build -v -ldflags="-X main.version=$pkgver" github.com/go-task/task/v3/cmd/task
}

check() {
	go build -o bin/ ./cmd/sleepit
	go test -json -v ./... | tee test.log | gotestfmt -showteststatus -hide empty-packages
}

package() {
	install -Dm0755 task "$pkgdir"/usr/bin/go-task
	install -Dm0644 website/docs/usage.mdx -t "$pkgdir"/usr/share/doc/go-task/

	install -Dm0644 completion/bash/task.bash \
		"$pkgdir"/usr/share/bash-completion/completions/go-task.bash
	install -Dm0644 completion/fish/task.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/go-task.fish
	install -Dm0644 completion/zsh/_task \
		"$pkgdir"/usr/share/zsh/site-functions/_go_task

	install -Dm0644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/
}

task() {
	pkgdesc="Task runner, written in Go, installed as task"
	depends="!task"

	mkdir -p "$subpkgdir/usr/bin"
	ln -s go-task "$subpkgdir/usr/bin/task"
}

sha512sums="
9fb4f7008048d671a5f94649da4bcf68ea27d3f19f07e67ffc8fb9c67f97e66865cb4ef2e50101256fed76ee56b674f6c5bcd45eae80cef431c8d7c7b32b50fb  go-task-3.43.3.tar.gz
da73c22442b253dd225e29ab2b9d0b195a96b2a435fe553bbb4aa6d0a410f81cc95c67ba732e180c4c40c0cecdf305a9673da842a182a679bf4d43b039b14aad  completion-rename-to-go-task.patch
"
