name: Linting and checking code
run-name: Linting and checking code
on:
  push:
    branches:
      - '**'

jobs:
  get-version:
    runs-on: docker
    steps:
      - name: Checking Out Repository Code
        uses: https://code.forgejo.org/actions/checkout@v3
      - name: Get version from package.json
        run: |
          VERSION=$(npm pkg get version --workspaces=false | tr -d \")
          echo "Version is: '$VERSION'"; 
  astro-check:
    runs-on: docker
    container: forgejo.neshweb.net/ci-docker-images/node-alpine-git:latest
    steps:
      - name: Checkout source code
        uses: https://code.forgejo.org/actions/checkout@v3
      - name: Install packages
        run: npm i
      - name: Run astro check (linting +  static analysis)
        run: npm run astro check