diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 55c3dbf..3e7ae59 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Validate naming and README presence run: | for dir in python javascript java dotnet go; do @@ -30,8 +30,8 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if [ ! -f "${sample}README.md" ]; then - echo "::error::$name is missing README.md" + if ! find "${sample}" -maxdepth 1 \( -type f -o -type l \) -iname "readme.md" -print -quit | grep -q .; then + echo "::error::$name is missing a readme.md (case-insensitive)" exit 1 fi done @@ -44,9 +44,9 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.12' - name: Install dependencies @@ -69,9 +69,9 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install and test @@ -90,9 +90,9 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: microsoft java-version: '21' @@ -114,11 +114,12 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: - dotnet-version: '9.0' + dotnet-version: | + 10.0 - name: Build run: | [ -d dotnet ] || exit 0 @@ -134,9 +135,9 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' - name: Build and test