Skip to content

run cargo fmt #128

run cargo fmt

run cargo fmt #128

Workflow file for this run

name: "Publish Artifacts"
on:
push:
branches:
- main
jobs:
publish-windows-x64:
name: "Publish Windows x64"
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup target add x86_64-pc-windows-msvc
- name: Build Windows x64 binary
run: cargo build --release --target x86_64-pc-windows-msvc
- name: "Create package"
run: |
mkdir _package
mkdir _package/bin
cp target/x86_64-pc-windows-msvc/release/cli.exe _package/bin/cloudstate.exe
cp cli/package.json/windows-x64-package.json _package/package.json
cp README.md _package/README.md
(echo "# THIS IS A DEPENDENCY OF [freestyle-sh](https://www.npmjs.com/package/freestyle-sh) AND SHOULD NOT BE USED DIRECTLY"; cat _package/README.md) > _package/README.md.tmp
mv _package/README.md.tmp _package/README.md
- name: "Version"
working-directory: _package
run: |
npm version --no-git-tag-version $(npm view cloudstate-windows-x64@latest version)
npm version --no-git-tag-version prerelease
- name: "Publish"
working-directory: _package
env:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_KEY }}
run: |
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish
publish-linux-arm:
name: "Publish Linux ARM"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup target add aarch64-unknown-linux-musl
- name: Build Linux ARM binary
run: cargo build --release --target aarch64-unknown-linux-musl
- name: "Create package"
run: |
mkdir _package
mkdir _package/bin
cp target/aarch64-unknown-linux-musl/release/cli _package/bin/cloudstate
cp cli/package.json/linux-arm-package.json _package/package.json
cp README.md _package/README.md
(echo "# THIS IS A DEPENDENCY OF [freestyle-sh](https://www.npmjs.com/package/freestyle-sh) AND SHOULD NOT BE USED DIRECTLY"; cat _package/README.md) > _package/README.md.tmp
mv _package/README.md.tmp _package/README.md
- name: "Version"
working-directory: _package
run: |
npm version --no-git-tag-version $(npm view cloudstate-linux-arm@latest version)
npm version --no-git-tag-version prerelease
- name: "Publish"
working-directory: _package
env:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_KEY }}
run: |
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish
publish-linux-x64:
name: "Publish Linux x64"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup target add x86_64-unknown-linux-gnu
- name: Build Linux x64 binary
run: cargo build --release -vv --target x86_64-unknown-linux-gnu
- name: "Create package"
run: |
mkdir _package
mkdir _package/bin
cp target/x86_64-unknown-linux-gnu/release/cli _package/bin/cloudstate
cp cli/package.json/linux-x64-package.json _package/package.json
cp README.md _package/README.md
(echo "# THIS IS A DEPENDENCY OF [freestyle-sh](https://www.npmjs.com/package/freestyle-sh) AND SHOULD NOT BE USED DIRECTLY"; cat _package/README.md) > _package/README.md.tmp
mv _package/README.md.tmp _package/README.md
- name: "Version"
working-directory: _package
run: |
npm version --no-git-tag-version $(npm view cloudstate-linux-x64@latest version)
npm version --no-git-tag-version prerelease
- name: "Publish"
working-directory: _package
env:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_KEY }}
run: |
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish
publish-macos-x64:
name: "Publish macOS x64"
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: rustup target add x86_64-apple-darwin
- name: Build macOS x64 binary
run: cargo build --release --target x86_64-apple-darwin
- name: "Create package"
run: |
mkdir _package
mkdir _package/bin
cp target/x86_64-apple-darwin/release/cli _package/bin/cloudstate
cp cli/package.json/darwin-x64-package.json _package/package.json
cp README.md _package/README.md
(echo "# THIS IS A DEPENDENCY OF [freestyle-sh](https://www.npmjs.com/package/freestyle-sh) AND SHOULD NOT BE USED DIRECTLY"; cat _package/README.md) > _package/README.md.tmp
mv _package/README.md.tmp _package/README.md
- name: "Version"
working-directory: _package
run: |
npm version --no-git-tag-version $(npm view cloudstate-darwin-x64@latest version)
npm version --no-git-tag-version prerelease
- name: "Publish"
working-directory: _package
env:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_KEY }}
run: |
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish
publish-macos-arm64:
name: "Publish macOS arm64"
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build macOS arm64 binary
run: cargo build --release --target aarch64-apple-darwin
- name: "Create package"
run: |
mkdir _package
mkdir _package/bin
cp target/aarch64-apple-darwin/release/cli _package/bin/cloudstate
cp cli/package.json/darwin-arm64-package.json _package/package.json
cp README.md _package/README.md
(echo "# THIS IS A DEPENDENCY OF [freestyle-sh](https://www.npmjs.com/package/freestyle-sh) AND SHOULD NOT BE USED DIRECTLY"; cat _package/README.md) > _package/README.md.tmp
mv _package/README.md.tmp _package/README.md
- name: "Version"
working-directory: _package
run: |
npm version --no-git-tag-version $(npm view cloudstate-darwin-arm64@latest version)
npm version --no-git-tag-version prerelease
- name: "Publish"
working-directory: _package
env:
NPM_TOKEN: ${{ secrets.NPM_PUBLISH_KEY }}
run: |
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish
# - name: Upload macOS arm64 binary
# uses: actions/upload-artifact@v4
# with:
# name: macos-arm64