name: Node.js Package Lint, Test and Publish

on:
  push:
    branches:
      - 'master'

jobs:
  lint-and-test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
        with:
          fetch-depth: 1
      - uses: actions/setup-node@v1
        with:
          node-version: 12
      - run: yarn
      - run: yarn lint
      - run: yarn test

  build-and-publish-gpr:
    needs: lint-and-test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
        with:
          fetch-depth: 1
      - uses: actions/setup-node@v1
        with:
          node-version: 12
          registry-url: https://npm.pkg.github.com/
      - run: yarn
      - run: yarn build
      - run: yarn semantic-release
        env:
          NPM_TOKEN: ${{secrets.NPM_TOKEN}}
          GH_TOKEN: ${{secrets.GH_TOKEN}}
          CI: true

  build-and-publish-npm:
    needs: build-and-publish-gpr
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
        with:
          fetch-depth: 1
      - uses: actions/setup-node@v1
        with:
          node-version: 12
          registry-url: https://registry.npmjs.org/
      - run: yarn
      - run: yarn build
      - run: yarn semantic-release
        env:
          NPM_TOKEN: ${{secrets.NPM_TOKEN}}
          NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
          GH_TOKEN: ${{secrets.GH_TOKEN}}
add npm run all to package.json, local config delete
This commit is contained in:
Matthieu Morin 2024-06-04 11:39:12 +02:00
parent 48991cde98
commit 17693630e3
1 changed files with 3 additions and 7 deletions

View File

@ -39,7 +39,7 @@
"yo" "yo"
], ],
"scripts": { "scripts": {
"build": "npm run lint && npm run clean && npm run build:start", "build": "run-s lint clean build:start",
"build:start": "tsup ./src/index.ts --format cjs,esm,iife --dts", "build:start": "tsup ./src/index.ts --format cjs,esm,iife --dts",
"build:types-check": "tsc --project tsconfig.check.json", "build:types-check": "tsc --project tsconfig.check.json",
"build:types-temp": "tsup --dts-only --outDir temp -p src/node", "build:types-temp": "tsup --dts-only --outDir temp -p src/node",
@ -54,11 +54,6 @@
"test:watch": "jest --watch", "test:watch": "jest --watch",
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.4.0", "@eslint/js": "^9.4.0",
"@prettier/plugin-pug": "^3.0.0", "@prettier/plugin-pug": "^3.0.0",
@ -77,12 +72,13 @@
"prettier-plugin-pkg": "^0.18.1", "prettier-plugin-pkg": "^0.18.1",
"prettier-plugin-svelte": "^3.2.3", "prettier-plugin-svelte": "^3.2.3",
"rimraf": "^5.0.7", "rimraf": "^5.0.7",
"semantic-release": "^24.0.0",
"svelte": "^4.2.17", "svelte": "^4.2.17",
"ts-jest": "^29.1.4", "ts-jest": "^29.1.4",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tsup": "^8.1.0", "tsup": "^8.1.0",
"typescript": "^5.4.5", "typescript": "^5.4.5",
"typescript-eslint": "^7.11.0" "typescript-eslint": "^7.12.0"
}, },
"husky": { "husky": {
"hooks": { "hooks": {