Skip to content

Commit c8a76db

Browse files
feat: [release-please] JS provider support
1 parent 9478533 commit c8a76db

File tree

7 files changed

+43
-3
lines changed

7 files changed

+43
-3
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"confidence-resolver":"0.5.2","confidence-cloudflare-resolver":"0.2.7","wasm-msg":"0.2.0","wasm/rust-guest":"0.1.8","openfeature-provider-java":"0.6.4"}
1+
{"confidence-resolver":"0.5.2","confidence-cloudflare-resolver":"0.2.7","wasm-msg":"0.2.0","wasm/rust-guest":"0.1.8","openfeature-provider-java":"0.6.4","openfeature-provider-js":"0.0.0"}

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ members = [
66
"wasm/rust-guest",
77
"confidence-resolver",
88
"confidence-cloudflare-resolver",
9-
"openfeature-provider/java"
9+
"openfeature-provider/java",
10+
"openfeature-provider/js"
1011
]
1112

1213
# Exclude the Java provider from default workspace builds (cargo build --workspace)

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ COPY confidence-cloudflare-resolver/Cargo.toml ./confidence-cloudflare-resolver/
4646
COPY wasm-msg/Cargo.toml ./wasm-msg/
4747
COPY wasm/rust-guest/Cargo.toml ./wasm/rust-guest/
4848
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
49+
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
4950

5051
# Copy proto files (needed by build.rs)
5152
COPY confidence-resolver/protos ./confidence-resolver/protos/
@@ -97,6 +98,7 @@ COPY wasm-msg/ ./wasm-msg/
9798
COPY wasm/rust-guest/ ./wasm/rust-guest/
9899
COPY wasm/proto/ ./wasm/proto/
99100
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
101+
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
100102

101103
# Touch files to ensure rebuild (dependencies are cached)
102104
RUN find . -type f -name "*.rs" -exec touch {} +
@@ -149,6 +151,7 @@ COPY wasm-msg/ ./wasm-msg/
149151
COPY wasm/rust-guest/ ./wasm/rust-guest/
150152
COPY wasm/proto/ ./wasm/proto/
151153
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
154+
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
152155

153156
# Copy data directory (needed by confidence-cloudflare-resolver include_str! macros)
154157
COPY data/ ./data/

openfeature-provider/js/.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@
77
node_modules/
88
src/proto/
99
dist/
10-
.env.test
10+
.env.test
11+
12+
# Dummy Cargo package artifacts (used only for release-please dependency tracking)
13+
Cargo.lock
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Changelog
2+
3+
## 0.0.0 (Initial Version)
4+
5+
* Initial setup for release-please tracking
6+

openfeature-provider/js/Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[package]
2+
name = "openfeature-provider-js"
3+
version = "0.0.0"
4+
edition = "2021"
5+
publish = false
6+
7+
# This is a dummy Cargo.toml to enable cargo-workspace plugin tracking
8+
# in release-please. The actual package is built with npm/yarn (package.json).
9+
# This package depends on rust-guest's WASM output.
10+
#
11+
# Note: This dummy package is never actually built - it exists solely for
12+
# release-please dependency tracking via the cargo-workspace plugin.
13+
14+
[lib]
15+
# Dummy library with no source - cargo won't try to build it
16+
path = "Cargo.toml"
17+
crate-type = []
18+
19+
[dependencies]
20+
rust-guest = { path = "../../wasm/rust-guest", version = "0.1.8" }
21+

release-please-config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@
3232
"release-type": "rust",
3333
"changelog-path": "CHANGELOG.md",
3434
"extra-files": ["pom.xml", "version.txt"]
35+
},
36+
"openfeature-provider-js": {
37+
"path": "openfeature-provider/js",
38+
"release-type": "rust",
39+
"changelog-path": "CHANGELOG.md",
40+
"extra-files": ["package.json"]
3541
}
3642
}
3743
}

0 commit comments

Comments
 (0)