Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/wojtekmaj/react-async-button. A button that handles Promises for your React app.
Something went wrong. Try again.
3.2 kB · 145 lines
YAML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146name: CI
on: push: branches: ['*'] pull_request: branches: [main]
env: HUSKY: 0
jobs: lint: name: Static code analysis runs-on: ubuntu-latest
steps: - name: Checkout uses: actions/checkout@v4
- name: Cache Yarn cache uses: actions/cache@v3 env: cache-name: yarn-cache with: path: ~/.yarn/berry/cache key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}
- name: Use Node.js uses: actions/setup-node@v4 with: node-version: '20'
- name: Enable Corepack run: corepack enable
- name: Install dependencies run: yarn --immutable
- name: Build package run: yarn build
- name: Run tests run: yarn lint
typescript: name: Type checking runs-on: ubuntu-latest
steps: - name: Checkout uses: actions/checkout@v4
- name: Cache Yarn cache uses: actions/cache@v3 env: cache-name: yarn-cache with: path: ~/.yarn/berry/cache key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}
- name: Use Node.js uses: actions/setup-node@v4 with: node-version: '20'
- name: Enable Corepack run: corepack enable
- name: Install dependencies run: yarn --immutable
- name: Build package run: yarn build
- name: Run type checking run: yarn tsc
prettier: name: Prettier runs-on: ubuntu-latest
steps: - name: Checkout uses: actions/checkout@v4
- name: Cache Yarn cache uses: actions/cache@v3 env: cache-name: yarn-cache with: path: ~/.yarn/berry/cache key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}
- name: Use Node.js uses: actions/setup-node@v4 with: node-version: '20'
- name: Enable Corepack run: corepack enable
- name: Install dependencies run: yarn --immutable
- name: Prettier run: yarn prettier
unit: name: Unit tests runs-on: ubuntu-latest
steps: - name: Checkout uses: actions/checkout@v4
- name: Cache Yarn cache uses: actions/cache@v3 env: cache-name: yarn-cache with: path: ~/.yarn/berry/cache key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}
- name: Use Node.js uses: actions/setup-node@v4 with: node-version: '20'
- name: Enable Corepack run: corepack enable
- name: Install dependencies run: yarn --immutable
- name: Run tests run: yarn unit