Skip to content

Fix github action hash (#159) #14

Fix github action hash (#159)

Fix github action hash (#159) #14

Workflow file for this run

name: Publish Packages
on:
push:
tags:
- "v*.*.*"
jobs:
publish-rust:
runs-on: ubuntu-latest
environment: release # Optional: for enhanced security
permissions:
contents: read
id-token: write # Required for OIDC token exchange
steps:
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c
with:
toolchain: nightly,stable
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- uses: rust-lang/crates-io-auth-action@e919bc7605cde86df457cf5b93c5e103838bd879
id: auth
- run: cargo publish
env:
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}
publish-schema:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c
with:
toolchain: nightly,stable
components: rustfmt
- name: Setup Node
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
with:
node-version: "lts/*"
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Generate schema
run: npm run generate
- name: Create release if missing
run: |
tag="${GITHUB_REF#refs/tags/}"
if ! gh release view "$tag" >/dev/null 2>&1; then
gh release create "$tag" --title "$tag"
fi
- name: Upload schema assets
if: startsWith(github.ref, 'refs/tags/')
run: |
tag="${GITHUB_REF#refs/tags/}"
gh release upload "$tag" schema.json meta.json --clobber