chore(release): publish #47
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: Build-Test-Release | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-test-release: | |
runs-on: windows-latest | |
permissions: write-all | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Install Node | |
uses: actions/setup-node@v4 | |
with: | |
# Keep in sync with the version in the package.json files | |
node-version: 18 | |
registry-url: https://registry.npmjs.org/ | |
- name: Install dependencies | |
run: npm install | |
# We've configured nx to update version numbers in the primary package.json files (rather than in the dist builds to be published) | |
# Therefore this step must be done before build so that the new version numbers are copied to dist/package.json | |
- name: Update version numbers in the persistant package.json files | |
run: npx nx release version | |
- name: Build package | |
run: npx nx build @ethnolib/language-chooser-react-mui | |
# find-language is a dependency of langauge-chooser-react-mui so it will have been built in the build step | |
- name: Run tests | |
run: npx nx test @ethnolib/find-language | |
- name: Set name and email for git so we can commit and tag | |
run: | | |
git config user.name "Github Actions" | |
git config user.email "no-reply@ethnolib-build.com" | |
- name: Publish | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
run: npx nx release --yes | |
- name: Push the release commit (with version number update and changelog) | |
run: git push | |
- name: Push the release tag | |
run: git push --tags | |
- name: Build storybook | |
run: npx nx build-storybook @ethnolib/language-chooser-react-mui | |
- name: Upload for deploy to github pages | |
uses: actions/upload-pages-artifact@v3 | |
with: | |
path: components/language-chooser/react/language-chooser-react-mui/storybook-static | |
- name: Deploy to GitHub Pages | |
uses: actions/deploy-pages@v4 | |
with: | |
token: ${{ github.token }} |