load("@gazelle//:def.bzl", "gazelle") load("@rules_go//go:def.bzl", "go_binary", "go_library") load("@rules_oci//oci:defs.bzl", "oci_image", "oci_push", "oci_tarball") load("@rules_pkg//pkg:tar.bzl", "pkg_tar") # gazelle:prefix hello # gazelle:proto disable_global gazelle(name = "gazelle") pkg_tar( name = "tar", srcs = [":godine"], ) oci_image( name = "image", base = "@alpine", entrypoint = ["/godine"], tars = [":tar"], ) oci_tarball( name = "tarball", image = ":image", repo_tags = ["ghcr.io/blackhorseya/godine:latest"], ) oci_push( name = "push", image = ":image", remote_tags = ["latest"], repository = "ghcr.io/blackhorseya/godine", ) go_library( name = "hello_lib", srcs = ["main.go"], importpath = "hello", visibility = ["//visibility:private"], deps = ["//lib"], ) go_binary( name = "hello", embed = [":hello_lib"], visibility = ["//visibility:public"], )