Skip to content

Lock added, CI/CD tests removed #2

Lock added, CI/CD tests removed

Lock added, CI/CD tests removed #2

Workflow file for this run

name: PR Merged -> main
on:
push:
branches: ['main']
jobs:
linting:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Node.js
uses: actions/setup-node@v4.0.1
with:
node-version: 20
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint
typecheck:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Node.js
uses: actions/setup-node@v4.0.1
with:
node-version: 20
- name: Install dependencies
run: npm ci
- name: Run typecheck
run: npm run typecheck
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Node.js
uses: actions/setup-node@v4.0.1
with:
node-version: 20
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
publish:
needs: [linting, typecheck, build]
runs-on: ubuntu-latest
if: always() && needs.linting.result == 'success' && needs.typecheck.result == 'success' && needs.build.result == 'success'
steps:
- name: Checkout code
uses: actions/checkout@v4.1.1
- name: Set up Node.js
uses: actions/setup-node@v4.0.1
with:
node-version: 20
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Check if version changed
id: version-check
run: |
PACKAGE_VERSION=$(node -p "require('./package.json').version")
NPM_VERSION=$(npm view linkedapi-node version 2>/dev/null || echo "0.0.0")
if [ "$PACKAGE_VERSION" != "$NPM_VERSION" ]; then
echo "should_publish=true" >> $GITHUB_OUTPUT
echo "Version changed: $NPM_VERSION -> $PACKAGE_VERSION"
else
echo "should_publish=false" >> $GITHUB_OUTPUT
echo "Version unchanged: $PACKAGE_VERSION"
fi
- name: Publish to npm
if: steps.version-check.outputs.should_publish == 'true'
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}