# This action checks whether all Squirrel files compile successfully using standalone Squirrel compiler
name: compile-check

on: [push, pull_request]

jobs:
  compile:
    runs-on: windows-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v3
        with:
          path: "mods"
      
      - name: Compile Scripts
        uses: ASpoonPlaysGames/squirrel-re-compiler@v3
        with:
          mods-directory: "${{ github.workspace }}/mods"
          native-json: "${{ github.workspace }}/mods/.github/nativefuncs.json"

      # It's important that scripts compile when Northstar.Custom isn't enabled/installed, so run again without it
      - name: Remove Northstar.Custom
        run: rmdir ${{ github.workspace }}\mods\Northstar.Custom /s /q
        shell: cmd
          
      - name: Compile Scripts (No Northstar.Custom)
        uses: ASpoonPlaysGames/squirrel-re-compiler@v3
        with:
          mods-directory: "${{ github.workspace }}/mods"
          native-json: "${{ github.workspace }}/mods/.github/nativefuncs.json"