Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 4.4 KB

rules_and_macros_overview.md

File metadata and controls

44 lines (29 loc) · 4.4 KB

Rules and Macros

The rules and macros described below are used to define Gazelle targets to aid in the generation and maintenance of Swift package dependencies.

On this page:

swift_update_packages

swift_update_packages(name, gazelle, package_manifest, swift_deps, swift_deps_fn, swift_deps_index,
                      update_bzlmod_use_repo_names, print_bzlmod_stanzas, update_bzlmod_stanzas,
                      bazel_module, generate_swift_deps_for_workspace, patches_yaml, kwargs)

Defines gazelle update-repos targets that are used to resolve and update Swift package dependencies.

PARAMETERS

Name Description Default Value
name The name of the resolve target as a string. The target name for the update target is derived from this value by appending _to_latest. none
gazelle The label to gazelle_binary that includes the rules_swift_package_manager Gazelle extension. none
package_manifest Optional. The name of the Swift package manifest file as a string. "Package.swift"
swift_deps Optional. The name of the Starlark file that should be updated with the Swift package dependencies as a string. "swift_deps.bzl"
swift_deps_fn Optional. The name of the Starlark function in the swift_deps file that should be updated with the Swift package dependencies as a string. "swift_dependencies"
swift_deps_index Optional. The relative path to the Swift dependencies index JSON file. This path is relative to the repository root, not the location of this declaration. "swift_deps_index.json"
update_bzlmod_use_repo_names Optional. Determines whether the Gazelle extension updates the use_repo names to MODULE.bazel. False
print_bzlmod_stanzas Optional. Determines whether the Gazelle extension prints out bzlmod Starlark code that can be pasted into your MODULE.bazel. False
update_bzlmod_stanzas Optional. Determines whether the Gazelle extension adds/updates the bzlmod Starlark code to MODULE.bazel. False
bazel_module Optional. The relative path to the MODULE.bazel file. "MODULE.bazel"
generate_swift_deps_for_workspace Optional. Determines whether to generate the swift dependencies for clients using legacy/WORKSPACE loaded dependencies. True
patches_yaml Optional. The path to a YAML file with patch information for the Swift packages. The keys are the Swift package identity and the values are the patch parameters (see gazelle/internal/swift/patch.go for details on the fields). None
kwargs Attributes that are passed along to the gazelle declarations. none