Skip to content

build(deps-dev): bump string.prototype.matchall from 4.0.8 to 4.0.10 #768

build(deps-dev): bump string.prototype.matchall from 4.0.8 to 4.0.10

build(deps-dev): bump string.prototype.matchall from 4.0.8 to 4.0.10 #768

Workflow file for this run

name: build
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Check out git repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.tool-versions'
cache: 'npm'
- name: Install Node dependencies
run: npm install
- name: Typecheck TypeScript
run: npm run check-ts
- name: Lint JavaScript
run: npm run lint-js
- name: Check NPM module usage
run: npm run check-modules
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: '.tool-versions'
cache: 'npm'
- name: Install dependencies
run: npm install
- name: Run test
run: npm run test
# tests-coverage:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# with:
# fetch-depth: 0
# - name: Setup Node
# uses: actions/setup-node@v4
# with:
# node-version-file: '.tool-versions'
# cache: 'npm'
# - name: Install dependencies
# run: npm install
# - name: Run test
# run: npm run test-coverage
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: '.tool-versions'
cache: 'npm'
- name: Install dependencies
run: npm install
- name: Run build
run: npm run build
- name: Get shared client version
id: getClientHash
run: |
git checkout main
CLIENT_HASH=`git rev-parse --short main`
if [ -z "$CLIENT_HASH" ]; then
exit 1
fi
echo "client_hash=${CLIENT_HASH}" >> "$GITHUB_ENV"
outputs:
client_hash: ${{ env.client_hash }}
update-web:
needs: build
uses: ./.github/workflows/update-shared.yml
if: github.event_name != 'pull_request'
with:
repo-path: 'techmatters/terraso-web-client'
repo-ref: 'staging'
cache-dependency-path: 'package-lock.json'
client-hash: ${{ needs.build.outputs.client_hash }}
secrets:
token: ${{ secrets.TERRASO_CLIENT_TOKEN }}
update-mobile:
needs: build
uses: ./.github/workflows/update-shared.yml
if: github.event_name != 'pull_request'
with:
repo-path: 'techmatters/terraso-mobile-client'
repo-ref: 'main'
cache-dependency-path: 'dev-client/package-lock.json'
working-directory: './dev-client'
client-hash: ${{ needs.build.outputs.client_hash }}
secrets:
token: ${{ secrets.TERRASO_CLIENT_TOKEN }}
deploy-mobile:
needs: update-mobile
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ secrets.TERRASO_CLIENT_TOKEN }}
steps:
- name: Run mobile build workflow
run: gh workflow run build.yml --repo techmatters/terraso-mobile-client build