.PHONY: help build test check clean release release-patch release-minor release-major release-prerelease release-dry docs serve-docs
help:
@echo "๐ฆ RustyCord Development Commands"
@echo ""
@echo "Development:"
@echo " build Build the project"
@echo " test Run tests"
@echo " check Run cargo check"
@echo " clean Clean build artifacts"
@echo ""
@echo "Documentation:"
@echo " docs Build documentation"
@echo " serve-docs Serve documentation locally"
@echo ""
@echo "Release:"
@echo " release-dry Dry run patch release"
@echo " release-patch Patch release (0.1.0 โ 0.1.1)"
@echo " release-minor Minor release (0.1.0 โ 0.2.0)"
@echo " release-major Major release (0.1.0 โ 1.0.0)"
@echo " release-pre Prerelease (0.1.0 โ 0.1.1-alpha.1)"
@echo ""
build:
cargo build
test:
cargo test
check:
cargo check
clean:
cargo clean
docs:
mkdocs build
serve-docs:
mkdocs serve
release-dry:
@echo "๐งช Running dry release (patch)..."
./scripts/release.sh patch --dry-run
release-patch:
@echo "๐ Starting patch release..."
./scripts/release.sh patch
release-minor:
@echo "๐ Starting minor release..."
./scripts/release.sh minor
release-major:
@echo "๐ Starting major release..."
./scripts/release.sh major
release-pre:
@echo "๐ Starting prerelease..."
./scripts/release.sh prerelease
release: release-patch