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:
parent
1aa9793b8f
commit
102cf61030
36
.github/workflows/ci.yml
vendored
Normal file
36
.github/workflows/ci.yml
vendored
Normal 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
|
4
.github/workflows/publish.yml
vendored
4
.github/workflows/publish.yml
vendored
@ -10,7 +10,7 @@ jobs:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '14.x'
|
||||
node-version: 16
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
- name: Install dependencies and build 🔧
|
||||
run: npm ci && npm run build
|
||||
@ -22,7 +22,7 @@ jobs:
|
||||
run: npm pack
|
||||
- name: Determine 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
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
|
Loading…
Reference in New Issue
Block a user