name: Gitea Actions Demo on: [push] jobs: setup: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - name: Corepack enable run: corepack enable - name: Hash files id: get-hash uses: seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install test: needs: setup runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - name: Corepack enable run: corepack enable - name: Hash files id: get-hash uses: seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install - name: Eslint Test run: npx eslint --ext ".vue,.js,.jsx,.ts,.tsx" build: needs: setup runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - name: Corepack enable run: corepack enable - name: Hash files id: get-hash uses: seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install - name: Eslint Test run: npx eslint --ext ".vue,.js,.jsx,.ts,.tsx"