diff --git a/.github/workflows/build_steps.sh b/.github/workflows/build_steps.sh index 066d6949..9a9164be 100755 --- a/.github/workflows/build_steps.sh +++ b/.github/workflows/build_steps.sh @@ -222,7 +222,7 @@ package_wasm() { cp wasm/package.npm.json wasm/dist/package.json cp wasm/README.md wasm/dist/README.md - VERSION=${GITHUB_REF#refs/tags/} + VERSION="${VERSION:-${GITHUB_REF#refs/tags/}}" npm --prefix wasm/dist version "${VERSION}" --no-git-tag-version echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > ~/.npmrc diff --git a/.github/workflows/publish-wasm.yml b/.github/workflows/publish-wasm.yml index 33c5b7c1..a10eb6d6 100644 --- a/.github/workflows/publish-wasm.yml +++ b/.github/workflows/publish-wasm.yml @@ -5,10 +5,21 @@ on: tags: - '[0-9]*.[0-9]*.[0-9]*' + workflow_dispatch: + inputs: + tag_version: + description: 'Release tag version to deploy' + required: true + default: '0.0.0' + jobs: publish: name: Publish MuJoCo WASM package runs-on: ubuntu-24.04 + + env: + VERSION: ${{ github.event_name == 'workflow_dispatch' && inputs.tag_version || github.ref_name }} + steps: - uses: actions/checkout@v3 @@ -32,5 +43,5 @@ jobs: - name: Package WASM bindings env: NPM_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }} - GITHUB_REF: ${{ github.ref }} + VERSION: ${{ env.VERSION }} run: bash ./.github/workflows/build_steps.sh package_wasm