From 4328ceb464710cbd67355caffbaa48d6c2be289c Mon Sep 17 00:00:00 2001 From: Lachlan Kermode Date: Sat, 15 Dec 2018 10:59:20 +0000 Subject: [PATCH] encrypt script for travis --- .env.enc | Bin 1936 -> 1936 bytes package.json | 3 ++- scripts/encrypt.sh | 25 ++++++++++++++++++++++--- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.env.enc b/.env.enc index 15d3065e31bb5ce0acd50bbe6926863bf250665c..4af7c7879f56f0b4b52c93be788174bf3e8d24d4 100644 GIT binary patch literal 1936 zcmV;B2XFZQt&;#6VkglQO`hw7Wrhw+b}>Y4m{bZHz&yTDT$L?9d67DrEU&w5p6s(j zv5PCJ*WU`bLg0k#|GyUm!09xQdTJ9&!_F52QZM&;QXJNt;kHE8iotB%>AHrgDh{XV zx0Y>2MSEfwod_)VmKiF{X0CpT5>KSaG}AvJSWsM*jfGl5{Mf?tfv^42waSHMNmgsz z$Ll>`4`L>XiwAok-a^t9YW_+kEUiYjKdHIjoIIRyMD+IiHSM1@pLXUWFlK5=bo(15 zHmUG$L{u1|Y?+aa%E_vSPQxQ8fGVR$9}Z~Vul!5>&|NUJg4`54D`o*99WZ`o%l1W` z4SWf2rgs;(5{5WR?5;F^_?j%AFHAEiHWhmWdB!Z*$(M{N&59`GIPZv-EluLBT5y;- z30P&_DZn+M#~+b;KK4pbncHZ-!>C$po#A{us{E6k6Pz}jRt0$w)3fov0o2IL#X31x zT}M#fyrU++!=)$A#=-$Up`!|iMZnZm6pg6kfVtu|7=5Ky3QSmB$fIRyR9Ur`&N`Of zI@)Z+v6L3HJ}6v~&viO1?Jw^qsi^L5tdqDa@dRdXc#X$?F1N7u`(C3^)yv|h`bKJx ziIj^pcQV`+_9viM$&V5L);7ECQQen_WmPFUk#1D zNdI#F7R3Hlrq|8Ln@x z7T`bBY7OK|Jwr|xt-1&l=HDCbXE(ESkNy=VAb%*1rHR=qtRyi4=BBDtOf6Z2^`S;9 z{?wcTbk`g@n!$_6ROAFw@Hpkat8ueS2y-dz@0oH0d0E)QY?oOOg$>GbNtw1<=B|)n z6=C^_*3DBdHj^|qd%B-k;E8WH^w8a3JHr3MtkSr8szDJ2x6^y59^BvDW>1HOv^4rX zDw-L#{cb?P&~U=er6DY)3iR0z&=9&-7Io`rTZGIweHHJcSr|yGtSv81p~g@xl=7MK zx=$m1W=W-d3WtozO-0GCVa@S~+p5p@M(C+dwOexRw}I~&XbL?kE2K;3EyGJBjdG9N zXdfS+Pys}X@5x&$o(z%JqQYc+wY&S1j3(vGvp7_=I%j#pl%oG#EQwK_sjK+dK-ZZa z_{HonCbg3tF3DVvrA?fLx8 zH0zNP;1eY`C};8G!10k@*2rmPWSokxeJh*CFHMmM52Zl*WS@sifW8)IOSk5)HHb9P z$^Io!@`je;NCm%e!Ecczew^7n#Do@7{C-XG+}#&Jx1{vObtW<3==nI|tq;cV6p47{ zsh34at@?b=`C&Cx^^0>Ug#s5qBFzIS`pXvEmEV1uy+)@I+e%Bo5dg} z7%R5v?&o9q+OZ)3S8#H4^`ES@GG99jd_UP&`gW}2s|k}d^Ged^)2V2ivh&6Z_Fg+@ zgdl=7W(nF6sO$`s<4-Y$){Z+^!~!nlD%x-w$op95%AuQSF?PY)3?Sqc&1wNxT+4@g zBm(665W5iC0AZm$Q;&2%1Cgd=hCX6vAUKJv^v`Cz+^**8!%ohB&UQfz*%cFl29Mog z8qxD4Y!?0smSN-s$cIhjP8USpZqb1=C@Gx@9Izb=>x;RA(843x>hmScXOJB4X0%fb zy`nRL2q)p;r9Gz*7XVSEKkE-H&U^l%d9<-ebCECT+iTMMhnmOsHOQ3dO?;fH!fbj; zb^p_npr3qUJ=hTNmCH=+;G@{IRmv9i^wgZIrl+V5`vBp3Nz20(__OyT)!Patg{?lNAa7FU>3g6!Hy(MY~ z>M4Tj-co9Ih_E5mq#2!;4tPt#&MC(aq2g16Zb*s-dxGi3xlkwa8a@i>+1Zk88l(u+ W_z7#7dGw}uGicH*JTrH}=z{Z4<>2T5 literal 1936 zcmV;B2XFXBYqv}be_UWw5s)=i#=`Mu$JX&#z7Z#;0714baFY zYFNU;2UL81Kdw$UIJZ5}F-?|+c3L1nH5i_MW>hS6DNO|6Lvqp-zM7$u=wC{yaKAN3$PZB{iyL8A_M9g?hU13 z06*f4NB6@+?@0IR$G$fc1-UT35A1pbF!nENmaudl7T8RIG&tL?W(IwDVz=(PXQM0# zd40H05K7!=6&sY*r9Gi*WI-CqE ze`7m38N^u}LEoSh7JPfO)HBHhE0w~I*hX-;rdX0vnuK5^)9t6XP!PaO$w;vyyV|Fz zY#{F|F35=9i(njmzjBLu+C(auRzEB9A$9}2B6c5e%d+zwDFokcYqKRD^+`; z1MBLuCaJjO-WJ#f>RPUPPk)njNDg{}5>na;Cd7{t5pc~N6!bUC3Zg_BsaIrn(H!}` z=_G6etYacZbp$$uk^J*`3Tjim;(2c*9iEKhM8p+kxPl^0&szbVpIj*8*`Z{2fIWlc zOE;Z06(x?Cjkk#u@k~>7RnD2y$~U3o3eb@uE+5rU-wB_?3KnW=;`o+WPXG(E`TwYF z&Ur`h{Yen7uq}p^0ezOIUyj38iZB&3`7)wgf~8d17S@(ul|1XwBJDQdZ~+b@*8U48 zBhCS|O41So`AN7Ic=1dhbpNyS>kb}#{Q4mNb&1>YDFLdt#KvUlEE+=-DY(G}Cv!SGDjE?W z(c#1ol#~QWs7~H?+(`Gan&Gy94INUFq%Z<3tdofCsQD{1Br|8mV2)B|<$J;KN*do{ zKGQibGa{s}BpUWZ;<*6wVl_X<@qx6PoR#8hh;u}(tmsZ=J>;0hnrpkz5NbWsBTmFf zDQ$P+pH{c%d!s#^~iSb}xQJy|E z{~*p$^nFiuG<$I+0e%4dXZk43x~UljNVY#a9W6i8eIsFdkjuDa-r}MrQ||L)P+E7c z#ctHWVEoU+Zr@~QvQ-rN%d{qigN#wj1T0NTvPdR|IIb6eg?YEpvHQh~_k6Cw9Qap* z0SnL>G9E;1bzz%3b$*f!s*Q9JAPF}>?kvY7sC4I?qcInj$EXX!6afF}#!Y)P1>kf@ zB?BbnwRQ$Cdw8k)%wKlU%m%do1m3(*9S%$Q_QS4mt}Ch%u~OL%n79;uaMSSsn zK84Pw?&HAV%S{;o;dYL(w?jg8z1jHyc5SU^m{5U$TK`HfScnj*k9*81@Rla@X0);d)DF7BgKeUZ*_P4(M0 z#A5{AkTWkE6ZG?Sk@vL#L$EjpZ;!rh{s`~~472$UgW*%yk|$J&g8#=rf_04`4CH1O zw>Ch4_8^k1+#_<2ia%81Hw;-FJm!afMCX#i5d?9R-O3o1hH?ce*^FATfuinZHD(4v zhRKg9Uw{cG^IlT{=3@LCNq@Y)knL??aA(liz~J-ZO7b?Y{mCp_rG84H@6>E7weGPU zTvr3@GoruxgJY z;qA)7-E?U}eQ2+KIX;J-d7810S$%@I+d0jh%jnl%RNfcYCA5=U7_i-)^GmYJ0`<$J WxR^&m3uVb7Q}fFx?vVjCsdbuP=D diff --git a/package.json b/package.json index 6addd6f..7779af5 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ }, "husky": { "hooks": { - "pre-push": "sh ./scripts/encrypt.sh" + "pre-commit": "sh ./scripts/encrypt.sh", + "pre-push": "yarn lint && yarn test" } }, "repository": { diff --git a/scripts/encrypt.sh b/scripts/encrypt.sh index 478f082..a832a25 100644 --- a/scripts/encrypt.sh +++ b/scripts/encrypt.sh @@ -1,4 +1,23 @@ #!/bin/bash -travis encrypt-file .env --add --force -git add .env.enc -git commit -m "TRAVIS: add encrypted key" +echo "Encrypting .env file for Travis..." +if hash travis 2>/dev/null; then + if [ ! -f .env ]; then + echo "============================================================================================" + echo "ERROR: You must create a .env file and add your credentials. See .env.example for an example" + echo "============================================================================================" + exit 3 + else + travis encrypt-file .env --add --force --pro + git add .env.enc + git add .travis.yml + echo ".env.enc created and added to commit" + fi +else + echo "============================================================================================" + echo "ERROR: Travis CLI is not installed on your local. Please install from:" + echo "\thttps://github.com/travis-ci/travis.rb" + echo "After installing, make sure that you login with:" + echo "\ttravis login --pro" + echo "============================================================================================" + exit 3 +fi