diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a25748a..41cb9b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,6 +67,20 @@ jobs: if: steps.changed.outputs.lint_files != '' run: yarn lint ${{ steps.changed.outputs.lint_files }} + - name: Package name length check + if: steps.codemods.outputs.dirs != '' + run: | + failed=0 + for dir in ${{ steps.codemods.outputs.dirs }}; do + name=$(node -p "require('./$dir/package.json').name") + len=${#name} + if [ "$len" -gt 50 ]; then + echo "::error::Package name '$name' is $len chars (max 50 for Codemod registry)" + failed=1 + fi + done + [ "$failed" -eq 0 ] || exit 1 + - name: Test (changed codemods) if: steps.codemods.outputs.dirs != '' run: |