Skip to content

Commit 2b84d5e

Browse files
authored
Setup package tarball for publishing (#1)
1 parent 76de106 commit 2b84d5e

File tree

9 files changed

+69
-36
lines changed

9 files changed

+69
-36
lines changed

.bazelignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
.tmp
2-
packages/com.seaube.ecs-idl/.tmp
1+
packages/com.seaube.ecs-idl/generators~
2+
*.tgz

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
/bazel-*
2-
/.tmp
32
user.bazelrc
3+
*.tgz

WORKSPACE

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
66
git_repository(
77
name = "ecs_idl",
88
remote = "git@github.com:seaube/ecs-idl.git",
9-
commit = "cb294d0d0bf4bb236fecfe4ed31dfdc1c924b350",
10-
shallow_since = "1641759679 -0800",
9+
commit = "e695dbbbadea47ebf3a22c806b7c282cd617206f",
10+
shallow_since = "1641923718 -0800",
1111
)
1212

1313
http_archive(
1414
name = "boost",
15-
strip_prefix = "boost-95b7ebcdf8d837452efedaa342858360c7fb58e4",
16-
urls = ["https://github.com/bazelboost/boost/archive/95b7ebcdf8d837452efedaa342858360c7fb58e4.zip"],
17-
sha256 = "13d59f4265e3d29d63d17ad6c439d2f8663baea6b8f02961d638348085aa600f",
15+
strip_prefix = "boost-563e8e0de4eac4b48a02d296581dc2454127608e",
16+
urls = ["https://github.com/bazelboost/boost/archive/563e8e0de4eac4b48a02d296581dc2454127608e.zip"],
17+
sha256 = "c41441a6e9f8038ad626e9f937ddc3675ab896b6c3512eefc6840037b3816d03",
1818
)
1919

2020
load("@boost//:index.bzl", "boost_http_archives")
@@ -58,3 +58,23 @@ http_archive(
5858
sha256 = "62c585468054e2d8e7c2759c0d990fd339d13be988577699366fe195162d16cb",
5959
build_file_content = _nlohmann_json_build_file,
6060
)
61+
62+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
63+
http_archive(
64+
name = "build_bazel_rules_nodejs",
65+
sha256 = "ddb78717b802f8dd5d4c01c340ecdc007c8ced5c1df7db421d0df3d642ea0580",
66+
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.0/rules_nodejs-4.6.0.tar.gz"],
67+
)
68+
69+
load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
70+
node_repositories()
71+
72+
http_archive(
73+
name = "aspect_bazel_lib",
74+
sha256 = "534c9c61b72c257c95302d544984fd8ee63953c233292c5b6952ca5b33cd225e",
75+
strip_prefix = "bazel-lib-0.4.2",
76+
url = "https://github.com/aspect-build/bazel-lib/archive/v0.4.2.tar.gz",
77+
)
78+
79+
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
80+
aspect_bazel_lib_dependencies()

packages/BUILD.bazel

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,14 @@
1-
load("@rules_7zip//:defs.bzl", "pkg_7z")
21
load("@bzlws//:index.bzl", "bzlws_copy")
32

43
package(default_visibility = ["//visibility:public"])
54

6-
pkg_7z(
7-
name = "com.seaube.ecs-idl",
8-
strip_prefix = "packages/com.seaube.ecs-idl/",
9-
extension = "zip",
10-
srcs = glob(["com.seaube.ecs-idl/**/*"]) + [
11-
"@ecs_idl//generator/csharp:cli",
12-
"@ecs_idl//generator/parser_info:cli",
13-
],
14-
remap_paths = {
15-
"../ecs_idl/generator/csharp/": ".tmp/",
16-
"../ecs_idl/generator/parser_info/": ".tmp/",
17-
},
18-
)
19-
20-
filegroup(
21-
name = "packages",
22-
srcs = [
23-
":com.seaube.ecs-idl",
24-
],
25-
)
26-
275
bzlws_copy(
286
name = "copy_for_dev",
297
visibility = ["//visibility:private"],
308
testonly = True,
319
force = True,
32-
out = "packages/com.seaube.ecs-idl/.tmp/{FILENAME}",
33-
metafile_path = ".tmp/.copy_for_dev.yml",
10+
out = "packages/com.seaube.ecs-idl/generators~/{FILENAME}",
11+
metafile_path = "generators~/.copy_for_dev.yml",
3412
srcs = [
3513
"@ecs_idl//generator/csharp:cli",
3614
"@ecs_idl//generator/parser_info:cli",

packages/com.seaube.ecs-idl/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,5 @@ crashlytics-build.properties
7070
/[Aa]ssets/[Ss]treamingAssets/aa.meta
7171
/[Aa]ssets/[Ss]treamingAssets/aa/*
7272

73-
/bazel-*
73+
# Folder that stores codegen executables
74+
# /generators~
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm")
2+
load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
3+
4+
copy_to_directory(
5+
name = "generators~",
6+
replace_prefixes = {
7+
"generator/csharp/": "",
8+
"generator/parser_info/": "",
9+
},
10+
include_external_repositories = [
11+
"ecs_idl",
12+
],
13+
srcs = [
14+
"@ecs_idl//generator/csharp:cli",
15+
"@ecs_idl//generator/parser_info:cli",
16+
],
17+
)
18+
19+
pkg_npm(
20+
name = "com.seaube.ecs-idl",
21+
package_name = "com.seaube.ecs-idl",
22+
deps = [":generators~"],
23+
srcs = glob(["**/*"]),
24+
)
25+
26+
alias(name = "pack", actual = "com.seaube.ecs-idl.pack")
27+
alias(name = "publish", actual = "com.seaube.ecs-idl.publish")

packages/com.seaube.ecs-idl/Editor/EcsIdlPackagesPostprocessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ static void RefreshEcsIdlCodegen
6666
)
6767
{
6868
string csharpCodegenExecutable = Path.GetFullPath(
69-
"Packages/com.seaube.ecs-idl/.tmp/ecs_idl_csharp_codegen.exe"
69+
"Packages/com.seaube.ecs-idl/generators~/ecs_idl_csharp_codegen.exe"
7070
);
7171

7272
var progressId = Progress.Start(

packages/com.seaube.ecs-idl/Editor/Importer/EcsIdlImporter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class PkgInfoJson {
1616
public class EcsIdlImporter : ScriptedImporter {
1717
public override void OnImportAsset(AssetImportContext ctx) {
1818
string codegenExecutable = Path.GetFullPath(
19-
"Packages/com.seaube.ecs-idl/.tmp/ecs_idl_parser_info_codegen.exe"
19+
"Packages/com.seaube.ecs-idl/generators~/ecs_idl_parser_info_codegen.exe"
2020
);
2121

2222
Process codegen = new Process();
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
{
22
"name": "com.seaube.ecs-idl",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"description": "ECS IDL Integration",
55
"displayName": "ECS IDL Integration",
66
"unity": "2021.2",
7+
"author": {
8+
"name" : "Seaube"
9+
},
710
"dependencies": {
811
"com.unity.editorcoroutines": "1.0.0"
12+
},
13+
"repository": "https://github.com/seaube/ecs-idl-unity",
14+
"publishConfig": {
15+
"registry":"https://npm.pkg.github.com/@seaube"
916
}
1017
}

0 commit comments

Comments
 (0)