add ci basic flow

update node version on publish

fix ci workflow

get version from package json

package version

fix env var

use github ref on publish

fix publish github ref

fix publish version
This commit is contained in:
Brian Ignacio 2022-11-28 14:06:22 +08:00
parent 1aa9793b8f
commit 102cf61030
2 changed files with 38 additions and 2 deletions

36
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,36 @@
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies and build 🔧
run: npm ci && npm run build
- name: Run lint
run: npm run lint
- name: Run tests
run: npm run test
- name: Package module
run: npm pack
- name: Determine version
id: version
run: |
ESPTOOLJS_VERSION=$(node -p "require('./package.json').version")
echo $ESPTOOLJS_VERSION
echo "version=$ESPTOOLJS_VERSION" >> $GITHUB_OUTPUT
- name: Upload npm package file
uses: actions/upload-artifact@v1
with:
name: esptool-js-${{ steps.version.outputs.version }}.tgz
path: esptool-js-${{ steps.version.outputs.version }}.tgz

View File

@ -10,7 +10,7 @@ jobs:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-node@v3 - uses: actions/setup-node@v3
with: with:
node-version: '14.x' node-version: 16
registry-url: 'https://registry.npmjs.org' registry-url: 'https://registry.npmjs.org'
- name: Install dependencies and build 🔧 - name: Install dependencies and build 🔧
run: npm ci && npm run build run: npm ci && npm run build
@ -22,7 +22,7 @@ jobs:
run: npm pack run: npm pack
- name: Determine version - name: Determine version
id: version id: version
run: "echo ::set-output name=version::${GITHUB_REF:11}" run: echo "version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
- name: Upload npm package file - name: Upload npm package file
uses: actions/upload-artifact@v1 uses: actions/upload-artifact@v1
with: with: