mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 07:25:22 +01:00 
			
		
		
		
	Code style fixes.
This commit is contained in:
		
							
								
								
									
										61
									
								
								.github/workflows/whitespace_checks.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										61
									
								
								.github/workflows/whitespace_checks.yml
									
									
									
									
										vendored
									
									
								
							| @@ -34,7 +34,16 @@ jobs: | ||||
|       - uses: actions/checkout@v4 | ||||
|       # Line endings are already ensured by .gitattributes | ||||
|       - name: Check trailing whitespaces | ||||
|         run: if git ls-files | grep -E '\.txt$|\.md$|\.[ch]$|\.cpp$|\.hpp$|\.sh$|\.cmake$|\.glsl$' | xargs grep -n '\s$'; then echo -e "\033[0;31mFound trailing whitespace"; (exit 1); else (exit 0); fi | ||||
|         run: | | ||||
|           if git ls-files |\ | ||||
|             grep -E '\.txt$|\.md$|\.[ch]$|\.cpp$|\.hpp$|\.sh$|\.cmake$|\.glsl$' |\ | ||||
|             xargs grep -n '\s$';\ | ||||
|           then\ | ||||
|             echo -e "\033[0;31mFound trailing whitespace";\ | ||||
|             (exit 1);\ | ||||
|           else\ | ||||
|             (exit 0);\ | ||||
|           fi | ||||
|  | ||||
|   indent_spaces: | ||||
|     runs-on: ubuntu-latest | ||||
| @@ -46,21 +55,51 @@ jobs: | ||||
|       # So lines like: "/* */ /*" or "*/ a = 5; /*" will result in error | ||||
|       - name: Check for unsupported multiline comments | ||||
|         run: | | ||||
|           if git ls-files | grep -E '^src/.*\.cpp$|^src/.*\.[ch]$' | xargs grep -n '\*/.*/\*'; then echo -e "\033[0;31mUnsupported combination of multiline comments. New multiline comment should begin on new line."; (exit 1); else (exit 0); fi | ||||
|           if git ls-files | grep -E '\.lua$' | xargs grep -n -e '\]\].*--\[\['; then echo -e "\033[0;31mUnsupported combination of multiline comments. New multiline comment should begin on new line."; (exit 1); else (exit 0); fi | ||||
|           if git ls-files |\ | ||||
|             grep -E '^src/.*\.cpp$|^src/.*\.[ch]$' |\ | ||||
|             xargs grep -n '\*/.*/\*';\ | ||||
|           then | ||||
|             echo -e "\033[0;31mUnsupported combination of multiline comments. New multiline comment should begin on new line.";\ | ||||
|             (exit 1);\ | ||||
|           else\ | ||||
|             (exit 0);\ | ||||
|           fi | ||||
|           if git ls-files |\ | ||||
|             grep -E '\.lua$' |\ | ||||
|             xargs grep -n -e '\]\].*--\[\[';\ | ||||
|           then | ||||
|             echo -e "\033[0;31mUnsupported combination of multiline comments. New multiline comment should begin on new line.";\ | ||||
|             (exit 1);\ | ||||
|           else\ | ||||
|             (exit 0);\ | ||||
|           fi | ||||
|       # This prepare files for final check  | ||||
|       # See python script ./util/ci/indent_tab_preprocess.py for details. | ||||
|       - name: Preprocess files | ||||
|         run: | | ||||
|           git ls-files | grep -E '^src/.*\.cpp$|^src/.*\.[ch]$' | xargs -L 1 -P $(($(nproc) + 1)) python3 ./util/ci/indent_tab_preprocess.py "/*" "*/" | ||||
|           git ls-files | grep -E '\.lua$' | xargs -L 1 -P $(($(nproc) + 1))  python3 ./util/ci/indent_tab_preprocess.py "--[[" "]]" | ||||
|           git ls-files |\ | ||||
|             grep -E '^src/.*\.cpp$|^src/.*\.[ch]$' |\ | ||||
|             xargs -L 1 -P $(($(nproc) + 1)) \ | ||||
|               python3 ./util/ci/indent_tab_preprocess.py "/*" "*/" | ||||
|           git ls-files |\ | ||||
|             grep -E '\.lua$' |\ | ||||
|             xargs -L 1 -P $(($(nproc) + 1)) \ | ||||
|               python3 ./util/ci/indent_tab_preprocess.py "--[[" "]]" | ||||
|       # Check for bad indent. | ||||
|       # This runs over preprocessed files. | ||||
|       # If there is any remaining space on line beginning or after tab, | ||||
|       # error is generated | ||||
|       - name: Check indent spaces | ||||
|         run: | | ||||
|           if git ls-files | grep -E '^src/.*\.cpp$|^src/.*\.[ch]$|\.lua' | xargs grep -n -P '^\t*[ ]'; then echo -e "\033[0;31mFound incorrect indent whitespaces"; (exit 1); else (exit 0); fi | ||||
|           if git ls-files |\ | ||||
|             grep -E '^src/.*\.cpp$|^src/.*\.[ch]$|\.lua' |\ | ||||
|             xargs grep -n -P '^\t*[ ]';\ | ||||
|           then\ | ||||
|             echo -e "\033[0;31mFound incorrect indent whitespaces";\ | ||||
|             (exit 1);\ | ||||
|           else\ | ||||
|             (exit 0);\ | ||||
|           fi | ||||
|  | ||||
|   tabs_lua_api_files: | ||||
|     runs-on: ubuntu-latest | ||||
| @@ -68,6 +107,12 @@ jobs: | ||||
|       - uses: actions/checkout@v4 | ||||
|       # Some files should not contain tabs | ||||
|       - name: Check tabs in Lua API files | ||||
|         run: if grep -n $'\t' doc/lua_api.md doc/client_lua_api.md; then echo -e "\033[0;31mFound tab in markdown file"; (exit 1); else (exit 0); fi | ||||
|  | ||||
|         run: | | ||||
|           if grep -n $'\t' doc/lua_api.md doc/client_lua_api.md;\ | ||||
|           then\ | ||||
|             echo -e "\033[0;31mFound tab in markdown file";\ | ||||
|             (exit 1);\ | ||||
|           else\ | ||||
|             (exit 0);\ | ||||
|           fi | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user