diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5fc04e9929d..e2e3fd92720 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,18 +4,34 @@ on: types: [published] jobs: - # publish: - # runs-on: ubuntu-latest - # steps: - # - name: Git Checkout - # uses: actions/checkout@v3 - # - name: Publish to crates.io - # uses: actions-rs/cargo@v1 - # with: - # command: publish - # args: -p boa_engine --token ${CARGO_REGISTRY_TOKEN} - # env: - # CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + publish: + name: publish + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + + - name: Install cargo-workspaces + uses: actions-rs/install@v0.1 + with: + crate: cargo-workspaces + + - name: Release + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + PATCH: ${{ github.run_number }} + shell: bash + run: | + git config --global user.email "runner@gha.local" + git config --global user.name "Github Action" + cargo workspaces publish --yes minor doc-publish: # needs: publish runs-on: ubuntu-latest diff --git a/Cargo.toml b/Cargo.toml index d3517716906..20631cf579f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,9 @@ members = [ "boa_examples", ] +[workspace.metadata.workspaces] +allow_branch = "main" + # The release profile, used for `cargo build --release`. [profile.release] # Enables "fat" LTO, for faster release builds diff --git a/boa_examples/Cargo.toml b/boa_examples/Cargo.toml index 93c4adab9b8..8e90867a665 100644 --- a/boa_examples/Cargo.toml +++ b/boa_examples/Cargo.toml @@ -5,6 +5,7 @@ authors = ["boa-dev"] repository = "https://github.com/boa-dev/boa" license = "Unlicense/MIT" edition = "2021" +publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/boa_tester/Cargo.toml b/boa_tester/Cargo.toml index 911f96c090f..948b837539e 100644 --- a/boa_tester/Cargo.toml +++ b/boa_tester/Cargo.toml @@ -9,6 +9,7 @@ repository = "https://github.com/boa-dev/boa" keywords = ["javascript", "ECMASCript", "compiler", "test262", "tester"] categories = ["command-line-utilites"] license = "Unlicense/MIT" +publish = false [dependencies] boa_engine = { path = "../boa_engine", version = "0.14.0" } diff --git a/boa_wasm/Cargo.toml b/boa_wasm/Cargo.toml index efea5a155ae..e769ecb1ce9 100644 --- a/boa_wasm/Cargo.toml +++ b/boa_wasm/Cargo.toml @@ -9,6 +9,7 @@ repository = "https://github.com/boa-dev/boa" keywords = ["javascript", "compiler", "lexer", "parser", "js"] categories = ["parser-implementations", "wasm", "compilers"] license = "Unlicense/MIT" +publish = false [dependencies] boa_engine = { path = "../boa_engine", features = ["console"], version = "0.14.0" }