Skip to content

Build(deps): bump cross-spawn from 7.0.3 to 7.0.6 #100

Build(deps): bump cross-spawn from 7.0.3 to 7.0.6

Build(deps): bump cross-spawn from 7.0.3 to 7.0.6 #100

name: Package Pre Release
on:
push:
branches-ignore:
- "*"
tags:
- "v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+"
- "v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+"
- "v[0-9]+.[0-9]+.[0-9]+-next.[0-9]+"
jobs:
checkTagOnNpm:
runs-on: ubuntu-latest
steps:
# check out before using actions reference from the same repository!
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.15.1
- run: rm -f .npmrc
- uses: ./.github/actions/check-tag-on-npm
with:
npmPackageName: "@dlr-eoc/core-ui"
tag: "${{ github.ref }}"
# create Release on tag push https://github.com/softprops/action-gh-release
gh-release:
needs: checkTagOnNpm
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Release
uses: softprops/action-gh-release@v1
with:
prerelease: true
build:
needs: checkTagOnNpm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.15.1
- uses: ./.github/actions/test
- name: build
run: |
npm ci
npm run build
- name: Archive dist artifacts
uses: actions/upload-artifact@v3
with:
name: "dist"
path: dist
publish-gpr:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download dist result from job build
uses: actions/download-artifact@v3
with:
name: "dist"
path: dist
- uses: actions/setup-node@v4
with:
node-version: 20.15.1
registry-url: https://npm.pkg.github.com/
scope: "@dlr-eoc"
- run: npm ci
### update npm to >8.19 for publish https://github.com/npm/cli/issues/2453 https://github.com/npm/cli/issues/3573
- run: npm i -g [email protected]
- run: rm -f .npmrc
### for each module in dist update package.json and create .npmrc
- run: node scripts/library/index.js --update-package=https://npm.pkg.github.com/
### for each module in dist publish frontend-libraries to registry
- run: |
for dir in ./dist/*/
do
dir=${dir%*/}
npm publish "$dir"
done
env:
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
publish-npm:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download dist result from job build
uses: actions/download-artifact@v3
with:
name: "dist"
path: dist
- uses: actions/setup-node@v4
with:
node-version: 20.15.1
registry-url: https://registry.npmjs.org/
scope: "@dlr-eoc"
- run: npm ci
### update npm to >8.19 for publish https://github.com/npm/cli/issues/2453 https://github.com/npm/cli/issues/3573
- run: npm i -g [email protected]
- run: rm -f .npmrc
### for each module in dist update package.json and create .npmrc
- run: node scripts/library/index.js --update-package=https://registry.npmjs.org/
### for each module in dist publish frontend-libraries to registry
- run: |
for dir in ./dist/*/
do
dir=${dir%*/}
npm publish "$dir" --access public
done
env:
NODE_AUTH_TOKEN: ${{secrets.PUBLISH_NPM_TOKEN}}