2026-02-28 11:10:51 -08:00
|
|
|
default:
|
|
|
|
|
@just --list
|
|
|
|
|
|
|
|
|
|
build:
|
|
|
|
|
swift build 2>&1 | xcbeautify
|
|
|
|
|
|
|
|
|
|
test:
|
|
|
|
|
swift test 2>&1 | xcbeautify
|
|
|
|
|
|
|
|
|
|
lint:
|
2026-06-04 02:29:23 -07:00
|
|
|
swiftlint lint Sources Tests
|
2026-02-28 11:10:51 -08:00
|
|
|
|
|
|
|
|
format:
|
2026-06-04 02:29:23 -07:00
|
|
|
swiftformat Sources Tests
|
2026-02-28 11:10:51 -08:00
|
|
|
|
|
|
|
|
# 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
|
2026-02-28 11:33:38 -08:00
|
|
|
git diff --cached --quiet || git commit -m "release {{version}}"
|
2026-02-28 11:10:51 -08:00
|
|
|
git tag "{{version}}"
|
|
|
|
|
git push
|
|
|
|
|
git push origin "{{version}}"
|