Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
examples
12 changes: 12 additions & 0 deletions .github/actions/build-test/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,15 @@ runs:
--test_output=errors \
//...
shell: bash
- name: Build bzlmod example
run: |
cd examples/bzlmod
bazel build //...
shell: bash
- name: Build and check gazelle example
run: |
cd examples/gazelle
bazel run //:gazelle_check
bazel run //:gazelle
bazel build //...
shell: bash
10 changes: 9 additions & 1 deletion MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,12 @@ use_repo(

register_toolchains("@cue_tool_toolchains//:all")

bazel_dep(name = "gazelle", version = "0.44.0", dev_dependency = True)
bazel_dep(name = "gazelle", version = "0.47.0")

go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
go_deps.from_file(go_mod = "//:go.mod")
use_repo(
go_deps,
"com_github_iancoleman_strcase",
"org_cuelang_go",
)
11 changes: 6 additions & 5 deletions MODULE.bazel.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions examples/gazelle/.bazelversion
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
8.3.0

9 changes: 9 additions & 0 deletions examples/gazelle/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Bazel build directories
bazel-*

# Bazel convenience symlinks
bazel-bin
bazel-out
bazel-testlogs
bazel-gazelle

32 changes: 32 additions & 0 deletions examples/gazelle/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
load("@gazelle//:def.bzl", "gazelle")

# gazelle:prefix github.com/abcue/rules_cue/examples/gazelle

# Run this to update BUILD.bazel files:
# bazel run //:gazelle
gazelle(
name = "gazelle",
gazelle = "@rules_cue//gazelle:gazelle_binary",
)

# Run this to verify BUILD.bazel files are up to date:
# bazel run //:gazelle_check
gazelle(
name = "gazelle_check",
command = "fix",
extra_args = ["-mode=diff"],
gazelle = "@rules_cue//gazelle:gazelle_binary",
)

# Run this to update go dependencies:
# bazel run //:gazelle_update_repos
gazelle(
name = "gazelle_update_repos",
args = [
"-from_file=go.mod",
"-to_macro=deps.bzl%go_dependencies",
"-prune",
],
command = "update-repos",
gazelle = "@rules_cue//gazelle:gazelle_binary",
)
23 changes: 23 additions & 0 deletions examples/gazelle/MODULE.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
module(
name = "rules_cue_examples_gazelle",
version = "0.0.0",
)

bazel_dep(name = "bazel_skylib", version = "1.7.1")
bazel_dep(name = "rules_cue", version = "0.0.0")
bazel_dep(name = "gazelle", version = "0.47.0")

# Override rules_cue to use the local version
local_path_override(
module_name = "rules_cue",
path = "../../",
)

# Set up Go dependencies for Gazelle CUE extension
go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
go_deps.from_file(go_mod = "@rules_cue//:go.mod")
use_repo(
go_deps,
"com_github_iancoleman_strcase",
"org_cuelang_go",
)
Loading