This commit is contained in:
Christian Nieves committed 2023-07-03 17:30:53 -05:00
1 parent 328aa0b8f5
commit 6f40b3a405
20 files changed
+36 -207

No files matched your search

+3 -21
View File
@@ -1,31 +1,13 @@
load("@io_bazel_rules_go//go:def.bzl", "go_prefix", "go_binary") load("@io_bazel_rules_go//go:def.bzl", "go_binary")
package( package(
default_visibility = ["//visibility:public"], default_visibility = ["//visibility:public"],
) )
go_prefix("github.com/laramiel/bazel-example-golang/")
go_binary( go_binary(
name = "hello", name = "hello",
srcs = ["hello.go"], srcs = ["hello.go"],
deps = [ deps = [
"//local", "//cmd",
], ]
)
go_binary(
name = "remote",
srcs = ["remote.go"],
deps = [
"@ws_remote//:remote",
],
)
go_binary(
name = "bare",
srcs = ["bare.go"],
deps = [
"@ws_bare//:bare",
],
) )
+18 -31
View File
@@ -1,36 +1,23 @@
git_repository( load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
# git_repository(
# name = "io_bazel_rules_go",
# remote = "https://github.com/bazelbuild/rules_go.git",
# branch = "master",
# )
http_archive(
name = "io_bazel_rules_go", name = "io_bazel_rules_go",
remote = "https://github.com/bazelbuild/rules_go.git", sha256 = "6b65cb7917b4d1709f9410ffe00ecf3e160edf674b78c54a894471320862184f",
commit = "373feb6", urls = [
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.39.0/rules_go-v0.39.0.zip",
"https://github.com/bazelbuild/rules_go/releases/download/v0.39.0/rules_go-v0.39.0.zip",
],
) )
load("@io_bazel_rules_go//go:def.bzl", "go_repositories") load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
go_repositories() go_rules_dependencies()
git_repository( go_register_toolchains(version = "1.19.3")
name = "ws_remote",
remote = "https://github.com/laramiel/bazel-example-golang-remote.git",
commit = "4a9199b",
)
BARE_BUILD = """
load("@io_bazel_rules_go//go:def.bzl", "go_prefix", "go_library")
go_prefix("github.com/laramiel/bazel-example-golang-bare")
go_library(
name = "bare",
srcs = [ "bare.go" ],
visibility = ["//visibility:public"],
)
"""
new_git_repository(
name = "ws_bare",
remote = "https://github.com/laramiel/bazel-example-golang-bare.git",
commit = "3bd848f",
build_file_content = BARE_BUILD
)
-16
View File
@@ -1,16 +0,0 @@
package main
import (
"fmt"
// HACK ALERT
// The correct import is this:
// "github.com/laramiel/bazel-example-golang-bare/bare"
// But the bazel build rules for external golang packages like git_repository() are busted.
// We hack around it by importing where those external dependencies end up:
"github.com/laramiel/bazel-example-golang/external/ws_bare/bare"
)
func main() {
fmt.Println("Hello", bare.World())
}
Symlink
+1
View File
@@ -0,0 +1 @@
/private/var/tmp/_bazel_christian/3262850bcac806b0124f7f44b81dceb1/execroot/__main__
+3 -2
View File
@@ -1,7 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library") load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library( go_library(
name ="local", name ="cmd",
srcs = [ "local.go" ], srcs = [ "cmd.go" ],
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
importpath= "github.com/squk/lotr/cmd"
) )
+9
View File
@@ -0,0 +1,9 @@
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World. Cmd")
}
+1
View File
@@ -0,0 +1 @@
[{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":1,"code":"01001","name":"Aragorn","traits":"Dúnedain. Noble. Ranger.","keywords":"Sentinel.","text":"Sentinel.<b>Response:</b> After Aragorn commits to a quest, spend 1 resource from his resource pool to ready him.\n","flavor":"\"I am Aragorn son of Arathorn; and if by life or death I can save you, I will.\"\r\n-The Fellowship of the Ring","is_unique":true,"threat":12,"willpower":2,"attack":3,"defense":2,"health":5,"quantity":1,"deck_limit":1,"illustrator":"John Stanko","octgnid":"51223bd0-ffd1-11df-a976-0801200c9001","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Aragorn-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Aragorn.jpg","versions":[{"set_name":"Core Set","year":"2011","url":"https://hallofbeorn.com/LotR/Details/Aragorn-Core"},{"set_name":"The Old Forest","year":"2014","url":"https://hallofbeorn.com/LotR/Details/Aragorn-TOF"},{"set_name":"Fog on the Barrow-downs","year":"2015","url":"https://hallofbeorn.com/LotR/Details/Aragorn-FotBD"},{"set_name":"Two-Player Limited Edition Starter","year":"2018","url":"https://hallofbeorn.com/LotR/Details/Aragorn-TPLES"},{"set_name":"Revised Core Set","year":"2022","url":"https://hallofbeorn.com/LotR/Details/Aragorn-RevCore"}]},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":2,"code":"01002","name":"Théodred","traits":"Noble. Rohan. Warrior.","text":"<b>Response:</b> After Théodred commits to a quest, choose a hero committed to that quest. Add 1 resource to that hero's resource pool.","flavor":"\"Not all is dark. Take courage, Lord of the Mark...\"\r\n-Gandalf, The Two Towers","is_unique":true,"threat":8,"willpower":1,"attack":2,"defense":1,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Jeff Himmelman","octgnid":"51223bd0-ffd1-11df-a976-0801200c9002","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Theodred-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Theodred.jpg","versions":[{"set_name":"Core Set","year":"2011","url":"https://hallofbeorn.com/LotR/Details/Theodred-Core"},{"set_name":"Revised Core Set","year":"2022","url":"https://hallofbeorn.com/LotR/Details/Theodred-RevCore"}]},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":3,"code":"01003","name":"Glóin","traits":"Dwarf. Noble.","text":"<b>Response:</b> After Glóin suffers damage, add 1 resource to his resource pool for each point of damage he just suffered.\n","flavor":"His beard, very long and forked, was white, nearly as white as the snow-white cloth of his garments.\r\n-The Fellowship of the Ring","is_unique":true,"threat":9,"willpower":2,"attack":2,"defense":1,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Tom Garden","octgnid":"51223bd0-ffd1-11df-a976-0801200c9003","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Gloin-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Gloin.jpg","versions":[{"set_name":"Core Set","year":"2011","url":"https://hallofbeorn.com/LotR/Details/Gloin-Core"},{"set_name":"Revised Core Set","year":"2022","url":"https://hallofbeorn.com/LotR/Details/Gloin-RevCore"}]},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"tactics","sphere_name":"Tactics","position":4,"code":"01004","name":"Gimli","traits":"Dwarf. Noble. Warrior.","text":"Gimli gets +1 [attack] for each damage token on him.\n","flavor":"\"Men need many words before deeds. My axe is restless in my hands\"\r\n-The Two Towers","is_unique":true,"threat":11,"willpower":2,"attack":2,"defense":2,"health":5,"quantity":1,"deck_limit":1,"illustrator":"Tony Foti","octgnid":"51223bd0-ffd1-11df-a976-0801200c9004","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Gimli-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Gimli.jpg","versions":[{"set_name":"Core Set","year":"2011","url":"https://hallofbeorn.com/LotR/Details/Gimli-Core"},{"set_name":"The Ruins of Belegost","year":"2015","url":"https://hallofbeorn.com/LotR/Details/Gimli-TRoB"},{"set_name":"Revised Core Set","year":"2022","url":"https://hallofbeorn.com/LotR/Details/Gimli-RevCore"}]},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"tactics","sphere_name":"Tactics","position":5,"code":"01005","name":"Legolas","traits":"Noble. Silvan. Warrior.","keywords":"Ranged.","text":"Ranged.\n<b>Response:</b> After Legolas participates in an attack that destroys an enemy, place 2 progress tokens on the current quest.\n","flavor":"\"I can waLine truncated
+1
View File
@@ -0,0 +1 @@
[{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":1,"code":"01001","name":"Aragorn","traits":"Dúnedain. Noble. Ranger.","keywords":"Sentinel.","text":"Sentinel.\r\n<b>Response:</b> After Aragorn commits to a quest, spend 1 resource from his resource pool to ready him.","flavor":"\"I am Aragorn son of Arathorn; and if by life or death I can save you, I will.\"\r\n-The Fellowship of the Ring","is_unique":true,"threat":12,"willpower":2,"attack":3,"defense":2,"health":5,"quantity":1,"deck_limit":1,"illustrator":"John Stanko","octgnid":"51223bd0-ffd1-11df-a976-0801200c9001","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Aragorn-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Aragorn.jpg"},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":2,"code":"01002","name":"Théodred","traits":"Noble. Rohan. Warrior.","text":"<b>Response:</b> After Théodred commits to a quest, choose a hero committed to that quest. Add 1 resource to that hero's resource pool.","flavor":"\"Not all is dark. Take courage, Lord of the Mark...\"\r\n-Gandalf, The Two Towers","is_unique":true,"threat":8,"willpower":1,"attack":2,"defense":1,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Jeff Himmelman","octgnid":"51223bd0-ffd1-11df-a976-0801200c9002","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Theodred-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Theodred.jpg"},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"leadership","sphere_name":"Leadership","position":3,"code":"01003","name":"Glóin","traits":"Dwarf. Noble.","text":"<b>Response:</b> After Glóin suffers damage, add 1 resource to his resource pool for each point of damage he just suffered.","flavor":"His beard, very long and forked, was white, nearly as white as the snow-white cloth of his garments.\r\n-The Fellowship of the Ring","is_unique":true,"threat":9,"willpower":2,"attack":2,"defense":1,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Tom Garden","octgnid":"51223bd0-ffd1-11df-a976-0801200c9003","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Gloin-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Gloin.jpg"},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"tactics","sphere_name":"Tactics","position":4,"code":"01004","name":"Gimli","traits":"Dwarf. Noble. Warrior.","text":"Gimli gets +1 [attack] for each damage token on him.","flavor":"\"Men need many words before deeds. My axe is restless in my hands\"\r\n-The Two Towers","is_unique":true,"threat":11,"willpower":2,"attack":2,"defense":2,"health":5,"quantity":1,"deck_limit":1,"illustrator":"Tony Foti","octgnid":"51223bd0-ffd1-11df-a976-0801200c9004","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Gimli-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Gimli.jpg"},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"tactics","sphere_name":"Tactics","position":5,"code":"01005","name":"Legolas","traits":"Noble. Silvan. Warrior.","keywords":"Ranged.","text":"Ranged.\r\n<b>Response:</b> After Legolas participates in an attack that destroys an enemy, place 2 progress tokens on the current quest.","flavor":"\"I can walk this path, but others have not this skill.\"\r\n-The Fellowship of the Ring","is_unique":true,"threat":9,"willpower":1,"attack":3,"defense":1,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Magali Villeneuve","octgnid":"51223bd0-ffd1-11df-a976-0801200c9005","has_errata":false,"url":"https://hallofbeorn.com/LotR/Details/Legolas-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/Core-Set/Legolas.jpg"},{"pack_code":"Core","pack_name":"Core Set","is_official":true,"type_code":"hero","type_name":"Hero","sphere_code":"tactics","sphere_name":"Tactics","position":6,"code":"01006","name":"Thalin","traits":"Dwarf. Warrior.","text":"While Thalin is committed to a quest, deal 1 damage to each enemy as it is revealed by the encounter deck.","flavor":"There hammer on the anvil smote,\r\nThere chisel clove, and graver wrote;\r\nThere forged was blade, and bound was hilt;\r\nThe delver mined, the mason built.\r\n-The Fellowship of the Ring","is_unique":true,"threat":9,"willpower":1,"attack":2,"defense":2,"health":4,"quantity":1,"deck_limit":1,"illustrator":"Jen Zee","octgnid":"51223bd0-ffd1-11df-a976-0801200c9006","has_errata":true,"url":"https://hallofbeorn.com/LotR/Details/Thalin-Core","imagesrc":"https://s3.amazonaws.com/hallofbeorn-resources/Images/Cards/CoreLine truncated
-4
View File
@@ -2,12 +2,8 @@ package main
import ( import (
"fmt" "fmt"
"github.com/laramiel/bazel-example-golang/local/local"
) )
func main() { func main() {
fmt.Println("Hello World") fmt.Println("Hello World")
fmt.Println("Hello", local.World())
} }
-5
View File
@@ -1,5 +0,0 @@
package local
func World() string {
return "local.World!"
}
-16
View File
@@ -1,16 +0,0 @@
package main
import (
"fmt"
// HACK ALERT
// The correct import is this:
// "github.com/laramiel/bazel-example-golang-remote/remote"
// But the bazel build rules for external golang packages like git_repository() are busted.
// We hack around it by importing where those external dependencies end up:
"github.com/laramiel/bazel-example-golang/external/ws_remote/remote"
)
func main() {
fmt.Println("Hello ", remote.World())
}
-21
View File
@@ -1,21 +0,0 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary")
package(
default_visibility = ["//visibility:public"],
)
go_binary(
name = "bare",
srcs = ["bare.go"],
deps = [
"//submodule/src:bare",
],
)
go_binary(
name = "remote",
srcs = ["remote.go"],
deps = [
"//submodule/src/remote",
],
)
-17
View File
@@ -1,17 +0,0 @@
package main
import (
"fmt"
// HACK ALERT
// The correct import is this:
// "github.com/laramiel/bazel-example-golang-bare/bare"
// But the bazel build rules for subversion packages don't support alternate
// go_prefix() commands.
// We hack around it by importing where those external dependencies end up:
"github.com/laramiel/bazel-example-golang/submodule/src/bare"
)
func main() {
fmt.Println("Hello", bare.World())
}
-17
View File
@@ -1,17 +0,0 @@
package main
import (
"fmt"
// HACK ALERT
// The correct import is this:
// "github.com/laramiel/bazel-example-golang-remote/remote"
// But the bazel build rules for subversion packages don't support alternate
// go_prefix() commands.
// We hack around it by importing where those dependencies end up:
"github.com/laramiel/bazel-example-golang/submodule/src/remote/remote"
)
func main() {
fmt.Println("Hello", remote.World())
}
-9
View File
@@ -1,9 +0,0 @@
load("@bazel_tools//tools/build_rules/go:def.bzl", "go_prefix", "go_library")
go_prefix("github.com/laramiel/bazel-example-golang-bare/")
go_library(
name = "bare",
srcs = [ "bare/bare.go" ],
visibility = ["//visibility:public"],
)
-24
View File
@@ -1,24 +0,0 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary")
package(
default_visibility = ["//visibility:public"],
)
# BAZEL does not work correctly with BUILD files rooted elsewhere than
# the actual code directory.
#
#go_binary(
# name ="bare",
# srcs = [ "bare.go" ],
# deps = [
# "//vendor/github.com/laramiel:bare",
# ],
#)
go_binary(
name = "remote",
srcs = ["remote.go"],
deps = [
"//vendor/github.com/laramiel/bazel-example-golang-remote:remote",
],
)
-11
View File
@@ -1,11 +0,0 @@
package main
import (
"fmt"
"github.com/laramiel/bazel-example-golang-bare/bare"
)
func main() {
fmt.Println("Hello", bare.World())
}
-11
View File
@@ -1,11 +0,0 @@
package main
import (
"fmt"
"github.com/laramiel/bazel-example-golang-remote/remote"
)
func main() {
fmt.Println("Hello", remote.World())
}