name: 'Run Tests on Code'
author: 'Neshura'

on: 
    push:
        tags-ignore:
            - '**'
        branches:
            - '**'
jobs:
    test:
        runs-on: docker
        steps:
            -
                name: Checking Out Repository Code
                uses: https://code.forgejo.org/actions/checkout@v3
            -
                name: Get Yarn Cache Directory
                id: yarn-cache-dir-path
                run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
            -
                name: Set Up Yarn Cache
                uses: actions/cache@v3
                id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
                with:
                    path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
                    key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
                    restore-keys: |
                        ${{ runner.os }}-yarn-
            -
                name: Install Dependencies
                run: yarn install
            -
                name: Run Linter
                run: yarn lint