blob: fb47edb55e19fc69833a1c41067c565e12ae20bf [file] [log] [blame] [edit]
# Run the rulegen system
.PHONY: rulegen
rulegen:
bazel query '//examples/routeguide/... - attr(tags, manual, //examples/routeguide/...)' > available_tests.txt; \
bazel run --run_under="cd $$PWD && " //tools/rulegen; \
rm available_tests.txt;
# Publish a release
.PHONY: release
release:
./tools/make_release.py
# Build docs locally
.PHONY: docs
docs:
python3 -m sphinx -c docs -a -E -T -W --keep-going docs docs/build
# Apply buildifier
.PHONY: buildifier
buildifier:
bazel run //tools:buildifier
# Update C# paket lock and paket2bazel extension
.PHONY: csharp_regenerate_packages
csharp_regenerate_packages:
cd modules/csharp/paket && dotnet new tool-manifest || true
cd modules/csharp/paket && dotnet tool install paket
cd modules/csharp/paket && dotnet paket install
bazel run @rules_dotnet//tools/paket2bazel -- --dependencies-file $$(pwd)/modules/csharp/paket/paket.dependencies --output-folder $$(pwd)/modules/csharp/paket
rm -r modules/csharp/paket/.config modules/csharp/paket/paket-files
# Run Go mod tudy
.PHONY: go_mod_tidy
go_mod_tidy:
cd modules/go && bazel run @rules_go//go -- mod tidy
# Run pnpm to upgrade JS dependencies
.PHONY: js_resolve
js_resolve:
cd modules/js && bazel run -- @pnpm --dir $$PWD install --lockfile-only
# Run pip-compile to upgrade python dependencies
.PHONY: pip_compile
pip_compile:
cd modules/python && echo '' > requirements.txt && bazel run //:requirements.update
# Run swift resolve to update Package.resolved from Package.swift
.PHONY: swift_resolve
swift_resolve:
cd modules/swift && swift package resolve
# Pull in auto-generated examples makefile
include examples/Makefile.mk
# Pull in auto-generated test workspaces makefile
include test_workspaces/Makefile.mk