1+ version : 2.1
2+
13defaults : &defaults
4+
25 working_directory : ~/ff1randomizer
36 docker :
47 - image : fiendsoftheelements/netlify-build:alpine
58
6- version : 2
9+ orbs :
10+ shellcheck : circleci/shellcheck@1.3.16
11+
712jobs :
813 build :
914 working_directory : ~/ff1randomizer
1318 - checkout
1419 - run :
1520 name : publish
16- command : |
17- set -ex
18-
19- sed -i "s/SHA/${CIRCLE_SHA1}/" FF1Lib/FFRVersion.cs
20- sed -i "s/BRANCH/${CIRCLE_BRANCH}/" FF1Lib/FFRVersion.cs
21-
22- cd FF1Blazorizer
23-
24- if [ "${CIRCLE_BRANCH}" == "master" ]; then
25- sed -i 's/NAME_LONG/FFRandomizer/g' wwwroot/manifest.published.json
26- sed -i 's/NAME_SHORT/FFR/g' wwwroot/manifest.published.json
27- color=$(grep "DARK_BACKGROUND_COLOR: #.*" wwwroot/css/main.css | grep -o "#[0-9a-fA-F]*")
28- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/manifest.published.json
29- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/index.html
30- sed -i 's/SITE_ICON_COLOR/normal/g' wwwroot/manifest.published.json
31- sed -i 's/SITE_ICON_COLOR/normal/g' wwwroot/index.html
32- mv -f wwwroot/manifest.published.json wwwroot/manifest.json
33- dotnet publish -c Release -o output
34- elif [ "${CIRCLE_BRANCH}" == "dev" ]; then
35- sed -i 's/NAME_LONG/FFRandomizer - beta/g' wwwroot/manifest.published.json
36- sed -i 's/NAME_SHORT/FFR β/g' wwwroot/manifest.published.json
37- color=$(grep "DARK_BACKGROUND_COLOR: #.*" wwwroot/css/beta.css | grep -o "#[0-9a-fA-F]*")
38- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/manifest.published.json
39- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/index.html
40- sed -i 's/main.css/beta.css/g' wwwroot/css/site.css
41- sed -i 's/SITE_ICON_COLOR/cyan/g' wwwroot/manifest.published.json
42- sed -i 's/SITE_ICON_COLOR/cyan/g' wwwroot/index.html
43- mv -f wwwroot/manifest.published.json wwwroot/manifest.json
44- dotnet publish -c Debug -o output
45- elif [ "${CIRCLE_BRANCH}" == "alpha" ]; then
46- sed -i 's/NAME_LONG/FFRandomizer - alpha/g' wwwroot/manifest.published.json
47- sed -i 's/NAME_SHORT/FFR α/g' wwwroot/manifest.published.json
48- color=$(grep "DARK_BACKGROUND_COLOR: #.*" wwwroot/css/alpha.css | grep -o "#[0-9a-fA-F]*")
49- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/manifest.published.json
50- sed -i "s/DARK_BACKGROUND_COLOR/$color/g" wwwroot/index.html
51- sed -i 's/main.css/alpha.css/g' wwwroot/css/site.css
52- sed -i 's/SITE_ICON_COLOR/red/g' wwwroot/manifest.published.json
53- sed -i 's/SITE_ICON_COLOR/red/g' wwwroot/index.html
54- mv -f wwwroot/manifest.published.json wwwroot/manifest.json
55- dotnet publish -c Debug -o output
56- else
57- dotnet publish -c Debug -o output
58- fi
21+ command : sh .circleci/build.sh
5922 - persist_to_workspace :
6023 root : ~/ff1randomizer/FF1Blazorizer/output
6124 paths :
@@ -69,28 +32,19 @@ jobs:
6932 at : ~/ff1randomizer/FF1Blazorizer/output
7033 - run :
7134 name : deploy
72- command : |
73- if [ "${CIRCLE_BRANCH}" == "master" ]; then
74- netlify deploy --dir=/root/ff1randomizer/FF1Blazorizer/output/wwwroot --prod --site=cd1fef70-df7f-44ab-b1c8-3239dae773ac
75- elif [ "${CIRCLE_BRANCH}" == "dev" ]; then
76- netlify deploy --dir=/root/ff1randomizer/FF1Blazorizer/output/wwwroot --prod --site=b1e4219e-dfb6-4efa-924f-3136bbf3fa26
77- else
78- netlify deploy --dir=/root/ff1randomizer/FF1Blazorizer/output/wwwroot --prod --site=61141991-cfa6-4a2e-ab6b-187b1611a2e4
79- fi
80-
81-
35+ command : sh .circleci/deploy.sh
8236
8337workflows :
84- version : 2
8538 main :
8639 jobs :
87- - build
40+ - shellcheck/check :
41+ path : " .circleci/"
42+ - build :
43+ requires :
44+ - shellcheck/check
45+ - hold :
46+ type : approval
8847 - deploy :
8948 requires :
49+ - hold
9050 - build
91- filters :
92- branches :
93- only :
94- - master
95- - dev
96- - alpha
0 commit comments