Skip to content

feat: Add SimpleUserInfo type to use in mobile client (#623) #1529

feat: Add SimpleUserInfo type to use in mobile client (#623)

feat: Add SimpleUserInfo type to use in mobile client (#623) #1529

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