tasks.lua

local task = require 'spooder' .task

task.install {
	description = "Installs the rock";
	depends = "test";
	"luarocks make"
}

task.test {
	description = "Runs tests";
	'luacheck .'
}

task.documentation {
	description = "Builds and pushes the documentation";
	depends = "test";
	[[
		hash=$(git log -1 --format=%h)
		# mkdir -p doc/coverage
		# cp -r luacov-html/* doc/coverage
		rm -r doc/*
		ldoc .
		cd doc
			find . | treh -c
			git add --all
			if git log -1 --format=%s | grep "$hash$"
			then git commit --amend --no-edit
			else git commit -m "Update documentation to $hash"
			fi
			git push --force origin doc
		cd ../
		git stash pop || true
	]]
}
generated by LDoc 1.5.0 Last updated 2023-07-12 16:09:46