Skip to content

REWRITE

REWRITE #11

Workflow file for this run

name: Publish CLI and create release
on:
push:
branches:
- cli/main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: latest
- name: Install dependencies
run: npm install
- name: Apply changesets versioning
run: npx changeset version
- name: Get version from package.json
id: get_version
run: echo "version=$(jq -r .version package.json)" >> $GITHUB_ENV
- name: Create version commit
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
git add .
git commit -m "Version Packages" || echo "No changes to commit"
- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npx changeset publish
- name: Create GitHub release
run: |
curl -X POST \
-H "Authorization: token ${{ secrets.GH_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/Maghish/RAGE/releases \
-d '{
"tag_name": "cli-${{ env.version }}",
"name": "@ragejs/cli v${{ env.version }}",
"body": "Release notes here",
"draft": false,
"prerelease": false
}'
env:
version: ${{ steps.get_version.outputs.version }}
- name: Upload release asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./path/to/your/asset.zip # Adjust the path to your asset
asset_name: asset.zip # Adjust the asset name
asset_content_type: application/zip