Skip to content

update readme install instructions #3

update readme install instructions

update readme install instructions #3

Workflow file for this run

name: Release
on:
push:
branches:
- main
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci --ignore-scripts
- name: Run tests
run: npm test
- name: Build
run: npm run build
- name: Extract version from package.json
id: pkg
run: |
VERSION=$(node -p "require('./package.json').version")
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
- name: Create npm tarball
run: npm pack
- name: Check if release already exists
id: check_release
run: |
TAG="v${{ steps.pkg.outputs.version }}"
if gh release view "$TAG" > /dev/null 2>&1; then
echo "exists=true" >> "$GITHUB_OUTPUT"
else
echo "exists=false" >> "$GITHUB_OUTPUT"
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Generate release notes
if: steps.check_release.outputs.exists == 'false'
run: |
TAG="v${{ steps.pkg.outputs.version }}"
TARBALL_URL="https://github.com/${{ github.repository }}/releases/download/${TAG}/flame-cli-${{ steps.pkg.outputs.version }}.tgz"
gh api repos/${{ github.repository }}/releases/generate-notes \
-f tag_name="$TAG" \
-f target_commitish=main \
--jq '.body' > release-notes.md
cat >> release-notes.md <<EOF
## Install
\`\`\`bash
npm install -g ${TARBALL_URL}
\`\`\`
EOF
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create GitHub Release
if: steps.check_release.outputs.exists == 'false'
run: |
TAG="v${{ steps.pkg.outputs.version }}"
gh release create "$TAG" \
flame-cli-${{ steps.pkg.outputs.version }}.tgz \
--title "$TAG" \
--notes-file release-notes.md
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}