diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0a4913e..9487821 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,6 +42,7 @@ jobs: - name: Get version id: version + shell: bash run: | VERSION="${{ github.event.release.tag_name || github.event.inputs.version }}" VERSION="${VERSION#v}" @@ -67,7 +68,7 @@ jobs: run: | mkdir -p dist cp crates/capsule-cli/target/${{ matrix.target }}/release/capsule dist/ - cat > dist/package.json << 'EOF' + cat > dist/package.json << EOF { "name": "@capsule-run/cli-${{ matrix.platform }}", "version": "${{ steps.version.outputs.version }}", @@ -84,7 +85,7 @@ jobs: run: | mkdir -p dist cp crates/capsule-cli/target/${{ matrix.target }}/release/capsule.exe dist/ - cat > dist/package.json << 'EOF' + cat > dist/package.json << EOF { "name": "@capsule-run/cli-${{ matrix.platform }}", "version": "${{ steps.version.outputs.version }}", @@ -131,6 +132,15 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable + - name: Publish capsule-core + working-directory: crates/capsule-core + run: cargo publish + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + - name: Wait for crates.io index update + run: sleep 60 + - name: Publish capsule-run working-directory: crates/capsule-cli run: cargo publish diff --git a/crates/capsule-cli/Cargo.lock b/crates/capsule-cli/Cargo.lock index badeee1..2511c96 100644 --- a/crates/capsule-cli/Cargo.lock +++ b/crates/capsule-cli/Cargo.lock @@ -266,7 +266,7 @@ dependencies = [ [[package]] name = "capsule-core" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "chrono", @@ -286,7 +286,7 @@ dependencies = [ [[package]] name = "capsule-run" -version = "0.1.0" +version = "0.2.0" dependencies = [ "capsule-core", "clap", diff --git a/crates/capsule-cli/Cargo.toml b/crates/capsule-cli/Cargo.toml index 51b0407..fd88472 100644 --- a/crates/capsule-cli/Cargo.toml +++ b/crates/capsule-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "capsule-run" -version = "0.1.0" +version = "0.2.0" edition = "2024" description = "Secure WASM runtime to isolate and manage AI agent tasks" license = "Apache-2.0" @@ -15,6 +15,6 @@ path = "src/main.rs" [dependencies] clap = { version = "4.5.53", features = ["derive"] } -capsule-core = { path = "../capsule-core" } +capsule-core = { version= "0.2.0", path = "../capsule-core" } tokio = { version = "1.48.0", features = ["rt", "rt-multi-thread", "macros"] } serde_json = "1" diff --git a/crates/capsule-core/Cargo.lock b/crates/capsule-core/Cargo.lock index 070374b..74071ad 100644 --- a/crates/capsule-core/Cargo.lock +++ b/crates/capsule-core/Cargo.lock @@ -246,7 +246,7 @@ dependencies = [ [[package]] name = "capsule-core" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "chrono", diff --git a/crates/capsule-core/Cargo.toml b/crates/capsule-core/Cargo.toml index 7def0dd..7605c19 100644 --- a/crates/capsule-core/Cargo.toml +++ b/crates/capsule-core/Cargo.toml @@ -1,7 +1,12 @@ [package] name = "capsule-core" -version = "0.1.0" +version = "0.2.0" edition = "2024" +description = "Core library for Capsule - WASM runtime for AI agent isolation" +license = "Apache-2.0" +repository = "https://github.com/mavdol/capsule" +keywords = ["webassembly", "sandbox", "isolation", "runtime", "wasm"] +categories = ["wasm"] [lib] crate-type = ["rlib"]