Build(deps): bump cross-spawn from 7.0.3 to 7.0.6 #100
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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}} |