ForgejoKit/justfile
2026-06-04 11:29:23 +02:00

29 lines
684 B
Makefile

default:
@just --list
build:
swift build 2>&1 | xcbeautify
test:
swift test 2>&1 | xcbeautify
lint:
swiftlint lint Sources Tests
format:
swiftformat Sources Tests
# Tag and push a new release: just release 1.0.0
release version:
#!/usr/bin/env bash
set -euo pipefail
if git rev-parse "{{version}}" >/dev/null 2>&1; then
echo "Error: tag '{{version}}' already exists."
exit 1
fi
sed -i.bak 's/from: "[^"]*"/from: "{{version}}"/' README.md && rm -f README.md.bak
git add README.md
git diff --cached --quiet || git commit -m "release {{version}}"
git tag "{{version}}"
git push
git push origin "{{version}}"