(chore) Release v2.2.0 (#204) #630
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: Node.js CI | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
release: | |
types: | |
- created | |
env: | |
ESM_NAME: "@openmrs/esm-form-builder-app" | |
JS_NAME: "openmrs-esm-form-builder-app.js" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
TURBO_API: 'http://127.0.0.1:9080' | |
TURBO_TOKEN: ${{ secrets.TURBO_SERVER_TOKEN }} | |
TURBO_TEAM: ${{ github.repository_owner }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: "18.x" | |
- run: yarn install --immutable | |
- name: Setup local cache server for Turborepo | |
uses: felixmosh/turborepo-gh-artifacts@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
server-token: ${{ secrets.TURBO_SERVER_TOKEN }} | |
- run: yarn verify | |
- run: yarn turbo build --color | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: dist | |
path: | | |
dist | |
pre_release: | |
runs-on: ubuntu-latest | |
needs: build | |
if: ${{ github.event_name == 'push' }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: "18.x" | |
- run: yarn install --immutable | |
- run: yarn version "$(node -e "console.log(require('semver').inc(require('./package.json').version, 'patch'))")-pre.${{ github.run_number }}" | |
- run: yarn turbo run build --color | |
- run: git config user.email "[email protected]" && git config user.name "OpenMRS CI" | |
- run: git add . && git commit -m "Prerelease version" --no-verify | |
- name: Pre-release | |
run: yarn config set npmAuthToken "${NODE_AUTH_TOKEN}" && yarn npm publish --access public --tag next | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: dist | |
path: | | |
dist | |
release: | |
runs-on: ubuntu-latest | |
needs: build | |
if: ${{ github.event_name == 'release' }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Download Artifacts | |
uses: actions/download-artifact@v3 | |
- name: Use Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: "18.x" | |
- run: yarn install --immutable | |
- run: yarn turbo build --color | |
- run: yarn config set npmAuthToken "${NODE_AUTH_TOKEN}" && yarn npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: dist | |
path: | | |
dist | |
deploy_form_builder: | |
runs-on: ubuntu-latest | |
needs: pre_release | |
if: ${{ github.event_name == 'push' }} | |
steps: | |
- name: Trigger RefApp Build | |
uses: fjogeleit/http-request-action@master | |
with: | |
url: https://ci.openmrs.org/rest/api/latest/queue/REFAPP-D3X | |
method: "POST" | |
customHeaders: '{ "Authorization": "Bearer ${{ secrets.BAMBOO_TOKEN }}" }' |