fix: Prevent release jobs from being skipped on manual dispatch (#11663)
## Summary
- Fixes release workflow jobs being skipped when triggered via
`workflow_dispatch`
The `check-skip` job only runs on `push` events, so it gets skipped
during manual releases. GitHub Actions propagates "skipped" status
through dependency chains unless `always()` is used. This caused all
jobs after `stage` to be skipped even though `stage` succeeded.
Added `if: ${{ always() && needs.stage.result == 'success' }}` to jobs
that directly depend on `stage`:
- `rust-smoke-test`
- `js-smoke-test`
- `build-rust`