diff --git a/.github/workflows/namingConvention.yaml b/.github/workflows/namingConvention.yaml new file mode 100644 index 0000000..7ac3834 --- /dev/null +++ b/.github/workflows/namingConvention.yaml @@ -0,0 +1,30 @@ +name: Verify File Naming Convention + +on: + push: + paths: + - "**/*" # Trigger the workflow on any file change + +jobs: + verifyFileNaming: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Verify file names + run: | + for file in $(git diff --name-only ${{ github.event.before }}..${{ github.sha }}); do + if [[ $file != *.* ]]; then + # Get the base name of the file (without extension) + base_name=$(basename "$file" .js) + + # Check if the base name is in camel case + if [[ $base_name =~ ^[a-z]+([A-Z][a-z0-9]+)*$ ]]; then + echo "File $file has a valid name." + else + echo "File $file does not have a valid name (camel case required)." + exit 1 + fi + fi + done