wireframe 0.3.0

Simplify building servers and clients for custom binary protocols.
Documentation
name: Refresh CodeScene CLI SHA256

on:
  workflow_dispatch:

jobs:
  refresh-sha:
    runs-on: ubuntu-latest
    permissions:
      actions: write
    steps:
      - name: Fetch script & compute SHA256
        id: compute
        run: |
          set -euo pipefail
          url="https://downloads.codescene.io/enterprise/cli/install-cs-coverage-tool.sh"
          curl -fsSL "$url" -o install-cs-coverage-tool.sh
          echo "sha=$(sha256sum install-cs-coverage-tool.sh | awk '{print $1}')" >> "$GITHUB_OUTPUT"
      - name: Update repository variable
        uses: actions/github-script@v8
        with:
          script: |
            const sha = process.env.SHA
            await github.rest.actions.updateRepoVariable({
              owner: context.repo.owner,
              repo: context.repo.repo,
              name: 'CODESCENE_CLI_SHA256',
              value: sha,
            })
        env:
          SHA: ${{ steps.compute.outputs.sha }}