updates MML version to 0.16.0 (#153) #131
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: Main | |
on: | |
push: | |
branches: [ main ] | |
permissions: | |
id-token: write | |
contents: write | |
pull-requests: write | |
checks: write | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "NPM Install, Build, and Cache" | |
id: npm-install-build-and-cache | |
uses: ./.github/actions/npm-install-build-and-cache | |
test: | |
name: Test | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "Retrieve Dependencies and Build Artifacts" | |
id: retrieve-deps-and-build | |
uses: ./.github/actions/retrieve-deps-and-build | |
- name: Test | |
run: npm run test-all | |
type-check: | |
name: Type Check | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "Retrieve Dependencies and Build Artifacts" | |
id: retrieve-deps-and-build | |
uses: ./.github/actions/retrieve-deps-and-build | |
- name: Type Check | |
run: npm run type-check-all | |
lint: | |
name: Lint | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "Retrieve Dependencies and Build Artifacts" | |
id: retrieve-deps-and-build | |
uses: ./.github/actions/retrieve-deps-and-build | |
- name: Lint | |
run: npm run lint-all | |
summary: | |
name: Summary | |
needs: [build, test, type-check, lint] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Summary | |
run: | | |
echo "Build: ${{ needs.build.result }}" | |
echo "Test: ${{ needs.test.result }}" | |
echo "Type Check: ${{ needs.type-check.result }}" | |
echo "Lint: ${{ needs.lint.result }}" | |
publish-experimental-packages: | |
name: Publish Experimental Packages | |
needs: summary | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "Retrieve Dependencies and Build Artifacts" | |
id: retrieve-deps-and-build | |
uses: ./.github/actions/retrieve-deps-and-build | |
- name: Publish | |
run: | | |
# Set up git user for lerna to create a local commit with | |
git config --global user.email "[email protected]" | |
git config --global user.name "lerna-ci-mml" | |
# Set up npm auth token from secret for publishing | |
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc | |
# Publish the current commit as an "experimental" version | |
version="0.0.0-experimental-$(git rev-parse --short HEAD)-$(date +'%Y%m%d')" | |
echo "Publishing experimental version $version" | |
./node_modules/.bin/lerna publish $version --no-private --dist-tag experimental --ignore-scripts --ignore-changes --no-push --exact --yes | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
publish-release-packages: | |
name: Publish Packages | |
environment: package-release | |
needs: summary | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: "Retrieve Dependencies and Build Artifacts" | |
id: retrieve-deps-and-build | |
uses: ./.github/actions/retrieve-deps-and-build | |
- name: Publish | |
run: | | |
# Set up git user for lerna to create a local commit with | |
git config --global user.email "[email protected]" | |
git config --global user.name "lerna-ci-mml" | |
# Set up npm auth token from secret for publishing | |
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc | |
# Attempt to publish at the current version - this will skip if the version already exists | |
echo "Attempting to publishing latest version" | |
./node_modules/.bin/lerna publish from-package --no-private --dist-tag latest --ignore-scripts --ignore-changes --no-push --yes | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |