name: Default CI on: push: branches: [master] pull_request: branches: - '**' jobs: get-next-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 18 - run: npm ci - run: npx semantic-release --dry-run id: get-next-version env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: new-release-published: ${{ steps.get-next-version.outputs.new-release-published }} new-release-version: ${{ steps.get-next-version.outputs.new-release-version }} tests: runs-on: ubuntu-latest strategy: matrix: node: [16] steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 - name: Setup Nodejs uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - name: Install dependencies run: npm ci - name: Validate package-lock.json changes run: make validate-no-uncommitted-package-lock-changes - name: Lint run: npm run lint - name: Test run: npm run test - name: Build run: npm run build - name: i18n_extract run: npm run i18n_extract - name: Coverage uses: codecov/codecov-action@v3