mirror of
https://github.com/status-im/status-mobile.git
synced 2025-02-04 04:45:19 +00:00
prevent changing deps outside of nix shell (#17662)
We've often seen cases of devs attempting to change dependencies outside a nix-shell and run into weird side effects This commit stops them from : - updating pods outside a nix shell - updating node deps outside a nix shell This commit also cleanup unused scripts in package.json and adds a fake comment script.
This commit is contained in:
parent
5829eaf77b
commit
6924d9978d
4
Makefile
4
Makefile
@ -316,7 +316,7 @@ lint: ##@test Run code style checks
|
|||||||
ALL_CLOJURE_FILES=$(call find_all_clojure_files) && \
|
ALL_CLOJURE_FILES=$(call find_all_clojure_files) && \
|
||||||
zprint '{:search-config? true}' -sfc $$ALL_CLOJURE_FILES && \
|
zprint '{:search-config? true}' -sfc $$ALL_CLOJURE_FILES && \
|
||||||
sh scripts/lint-trailing-newline.sh && \
|
sh scripts/lint-trailing-newline.sh && \
|
||||||
yarn prettier
|
node_modules/.bin/prettier --write .
|
||||||
|
|
||||||
# NOTE: We run the linter twice because of https://github.com/kkinnear/zprint/issues/271
|
# NOTE: We run the linter twice because of https://github.com/kkinnear/zprint/issues/271
|
||||||
lint-fix: export TARGET := clojure
|
lint-fix: export TARGET := clojure
|
||||||
@ -326,7 +326,7 @@ lint-fix: ##@test Run code style checks and fix issues
|
|||||||
zprint '{:search-config? true}' -sw $$ALL_CLOJURE_FILES && \
|
zprint '{:search-config? true}' -sw $$ALL_CLOJURE_FILES && \
|
||||||
clojure-lsp --ns-exclude-regex ".*/src/status_im2/core\.cljs$$" clean-ns && \
|
clojure-lsp --ns-exclude-regex ".*/src/status_im2/core\.cljs$$" clean-ns && \
|
||||||
sh scripts/lint-trailing-newline.sh --fix && \
|
sh scripts/lint-trailing-newline.sh --fix && \
|
||||||
yarn prettier
|
node_modules/.bin/prettier --write .
|
||||||
|
|
||||||
shadow-server: export TARGET := clojure
|
shadow-server: export TARGET := clojure
|
||||||
shadow-server:##@ Start shadow-cljs in server mode for watching
|
shadow-server:##@ Start shadow-cljs in server mode for watching
|
||||||
|
@ -12,6 +12,15 @@ production = ENV["PRODUCTION"] == "1"
|
|||||||
# TODO: remove this flag once you upgrade react-native above version 0.70
|
# TODO: remove this flag once you upgrade react-native above version 0.70
|
||||||
ENV['USE_CODEGEN_DISCOVERY'] = "1"
|
ENV['USE_CODEGEN_DISCOVERY'] = "1"
|
||||||
|
|
||||||
|
# If inside a Nix shell, allow pod install
|
||||||
|
inside_nix_shell = ENV['IN_NIX_SHELL']
|
||||||
|
allow_pod_install = !inside_nix_shell.nil?
|
||||||
|
|
||||||
|
unless allow_pod_install
|
||||||
|
puts "ERROR: 'pod install' must be run inside a Nix shell. Please ensure you're inside a nix shell and try again."
|
||||||
|
exit 1
|
||||||
|
end
|
||||||
|
|
||||||
abstract_target 'Status' do
|
abstract_target 'Status' do
|
||||||
# Pods for StatusQuo
|
# Pods for StatusQuo
|
||||||
config = use_native_modules!
|
config = use_native_modules!
|
||||||
|
10
package.json
10
package.json
@ -4,14 +4,8 @@
|
|||||||
"main": "modules/react-native-status/nodejs/bindings.js",
|
"main": "modules/react-native-status/nodejs/bindings.js",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "react-native start",
|
"_comment": "This also prevents 'yarn install' from running outside of nix.",
|
||||||
"ios": "react-native run-ios",
|
"preinstall": "scripts/check-nix-shell.sh && make status-go-library"
|
||||||
"preinstall": "make status-go-library",
|
|
||||||
"app:compile:android": "shadow-cljs compile android",
|
|
||||||
"app:watch": "shadow-cljs watch android",
|
|
||||||
"app:packager": "react-native start --host 0.0.0.0 --port 8081",
|
|
||||||
"app:android": "react-native run-android",
|
|
||||||
"prettier": "node_modules/.bin/prettier --write ."
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/preset-typescript": "^7.17.12",
|
"@babel/preset-typescript": "^7.17.12",
|
||||||
|
7
scripts/check-nix-shell.sh
Executable file
7
scripts/check-nix-shell.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Check if inside Nix shell
|
||||||
|
if [[ -z "${IN_NIX_SHELL}" ]]; then
|
||||||
|
echo "ERROR: This command must be run inside a Nix shell. Please ensure you're inside a nix shell and try again."
|
||||||
|
exit 1
|
||||||
|
fi
|
Loading…
x
Reference in New Issue
Block a user