Skip to content

no project id

no project id #8

Workflow file for this run

name: Release package
on:
push:
tags:
- "v*"
jobs:
release:
runs-on: ubuntu-latest
steps:
# Checkout project repository
- name: Checkout
uses: actions/checkout@v3
# Setup Node.js environment
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "16"
registry-url: "https://registry.npmjs.org"
- name: Install dependencies
run: npm install
- run: npm run build
# Configure Git
- name: Git configuration
run: |
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --global user.name "GitHub Actions"
# Extract version from tag
- name: Get version from tag
run: echo "NEW_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
# Determine if it's a pre-release
- name: Check if pre-release
run: |
if [[ ${{ env.NEW_VERSION }} == *"-"* ]]; then
echo "RELEASE_TAG=beta" >> $GITHUB_ENV
else
echo "RELEASE_TAG=latest" >> $GITHUB_ENV
fi
# Bump version in package.json
- name: Bump version
run: npm version ${{ env.NEW_VERSION }} --no-git-tag-version
- name: Create and checkout temporary branch
run: |
git branch temp-branch
git checkout temp-branch
# Commit changes
- name: Commit CHANGELOG.md and package.json changes and create tag
run: |
git add "package.json"
git commit -m "chore: release ${{ env.NEW_VERSION }}"
# Push repository changes
- name: Push changes to repository
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git push origin temp-branch:master
# Publish version to npmdd
- name: Publish
run: yarn publish --verbose --access public --tag ${{ env.RELEASE_TAG }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}