Add lockfile-check (#18285)
* Add lockfile-check This check runs `npm install` which will rewrite the lockfile in case it is inconsistent with package.json. This check detects this and will fail the CI in such a case.
This commit is contained in:
		
							parent
							
								
									d7c2a2951c
								
							
						
					
					
						commit
						0ed9b006e8
					
				
							
								
								
									
										13
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										13
									
								
								Makefile
								
								
								
								
							|  | @ -292,7 +292,7 @@ fmt-check: | ||||||
| checks: checks-frontend checks-backend | checks: checks-frontend checks-backend | ||||||
| 
 | 
 | ||||||
| .PHONY: checks-frontend | .PHONY: checks-frontend | ||||||
| checks-frontend: svg-check | checks-frontend: lockfile-check svg-check | ||||||
| 
 | 
 | ||||||
| .PHONY: checks-backend | .PHONY: checks-backend | ||||||
| checks-backend: swagger-check swagger-validate | checks-backend: swagger-check swagger-validate | ||||||
|  | @ -700,6 +700,17 @@ svg-check: svg | ||||||
| 		exit 1; \
 | 		exit 1; \
 | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
|  | .PHONY: lockfile-check | ||||||
|  | lockfile-check: | ||||||
|  | 	npm install --package-lock-only | ||||||
|  | 	@diff=$$(git diff package-lock.json); \
 | ||||||
|  | 	if [ -n "$$diff" ]; then \
 | ||||||
|  | 		echo "package-lock.json is inconsistent with package.json"; \
 | ||||||
|  | 		echo "Please run 'npm install --package-lock-only' and commit the result:"; \
 | ||||||
|  | 		echo "$${diff}"; \
 | ||||||
|  | 		exit 1; \
 | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
| .PHONY: update-translations | .PHONY: update-translations | ||||||
| update-translations: | update-translations: | ||||||
| 	mkdir -p ./translations | 	mkdir -p ./translations | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
|   "requires": true, |   "requires": true, | ||||||
|   "packages": { |   "packages": { | ||||||
|     "": { |     "": { | ||||||
|  |       "name": "gitea", | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@claviska/jquery-minicolors": "2.3.6", |         "@claviska/jquery-minicolors": "2.3.6", | ||||||
|  |  | ||||||
|  | @ -1,4 +1,5 @@ | ||||||
| { | { | ||||||
|  |   "name": "gitea", | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "private": true, |   "private": true, | ||||||
|   "type": "module", |   "type": "module", | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue