Skip to content

v0.0.10

v0.0.10 #2

Workflow file for this run

name: Release package
on:
release:
types: [created]
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: "lts/*"
registry-url: "https://registry.npmjs.org"
- uses: pnpm/action-setup@v2
name: Install pnpm
with:
version: 8
run_install: false
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
# Install dependencies (required by Run tests step)
- name: Install dependencies
run: pnpm install
# Tests
- name: Run tests
run: pnpm test
# Build Typescript
- name: Run Build
run: pnpm build
# Publish version to public repository
- name: Publish
run: pnpm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}
# name: Release package
# on:
# workflow_dispatch:
# inputs:
# release-type:
# description: "Release type (one of): patch, minor, major, prepatch, preminor, premajor, prerelease"
# required: true
# 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: "lts/*"
# registry-url: "https://registry.npmjs.org"
# - uses: pnpm/action-setup@v2
# name: Install pnpm
# with:
# version: 8
# run_install: false
# - name: Get pnpm store directory
# shell: bash
# run: |
# echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
# - uses: actions/cache@v3
# name: Setup pnpm cache
# with:
# path: ${{ env.STORE_PATH }}
# key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
# restore-keys: |
# ${{ runner.os }}-pnpm-store-
# # Install dependencies (required by Run tests step)
# - name: Install dependencies
# run: pnpm install
# # Tests
# - name: Run tests
# run: pnpm test
# # Build Typescript
# - name: Run Build
# run: pnpm 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"
# # Bump package version
# # Use tag latest
# - name: Bump release version
# if: startsWith(github.event.inputs.release-type, 'pre') != true
# run: |
# echo "NEW_VERSION=$(npm --no-git-tag-version version $RELEASE_TYPE)" >> $GITHUB_ENV
# echo "RELEASE_TAG=latest" >> $GITHUB_ENV
# env:
# RELEASE_TYPE: ${{ github.event.inputs.release-type }}
# # Bump package pre-release version
# # Use tag beta for pre-release versions
# - name: Bump pre-release version
# if: startsWith(github.event.inputs.release-type, 'pre')
# run: |
# echo "NEW_VERSION=$(npm --no-git-tag-version --preid=beta version $RELEASE_TYPE)" >> $GITHUB_ENV
# echo "RELEASE_TAG=beta" >> $GITHUB_ENV
# env:
# RELEASE_TYPE: ${{ github.event.inputs.release-type }}
# # Update changelog unreleased section with new version
# - name: Update changelog
# uses: superfaceai/release-changelog-action@v2
# with:
# path-to-changelog: CHANGELOG.md
# version: ${{ env.NEW_VERSION }}
# operation: release
# # Commit changes
# - name: Commit CHANGELOG.md and package.json changes and create tag
# run: |
# git add "package.json"
# git add "CHANGELOG.md"
# git commit -m "chore: release ${{ env.NEW_VERSION }}"
# git tag ${{ env.NEW_VERSION }}
# # Publish version to public repository
# - name: Publish
# run: pnpm publish --access public --tag ${{ env.RELEASE_TAG }}
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}
# # Push repository changes
# - name: Push changes to repository
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: |
# git push origin && git push --tags
# # Read version changelog
# - id: get-changelog
# name: Get version changelog
# uses: superfaceai/release-changelog-action@v2
# with:
# path-to-changelog: CHANGELOG.md
# version: ${{ env.NEW_VERSION }}
# operation: read
# - name: Log changelog
# run: echo ${{ steps.get-changelog.outputs.changelog }}
# # Update GitHub release with changelog
# - name: Update GitHub release documentation
# uses: softprops/action-gh-release@v1
# with:
# tag_name: ${{ env.NEW_VERSION }}
# body: ${{ steps.get-changelog.outputs.changelog }}
# prerelease: ${{ startsWith(github.event.inputs.release-type, 'pre') }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}