@@ -3,17 +3,31 @@ docker_auth: &docker_auth
33 username : $DOCKER_USERNAME
44 password : $DOCKER_PASSWORD
55
6- slack_image : &slack_image
7- docker :
8- - image : devatherock/simple-slack:1.0.0
9- << : *docker_auth
6+ vm_executor_image : &vm_executor_image
7+ machine :
8+ image : ubuntu-2204:2023.04.2
109
1110work_directory : &work_directory
1211 working_directory : ~/minify-js
1312
1413resource_class : &resource_class
1514 resource_class : small
1615
16+ release_filter : &release_filter
17+ filters :
18+ branches :
19+ only : non-existent-branch
20+ tags :
21+ only : /^v[0-9\.]+$/
22+
23+ orbs :
24+ templates :
devatherock/[email protected] 25+
26+ parameters :
27+ repo_name :
28+ type : string
29+ default : " minify-js"
30+
1731executors :
1832 docker-executor :
1933 docker :
@@ -22,13 +36,11 @@ executors:
2236 << : *resource_class
2337 << : *work_directory
2438 machine-executor :
25- machine :
26- image : ubuntu-2204:2023.04.2
39+ << : *vm_executor_image
2740 resource_class : medium
2841 << : *work_directory
2942 arm-executor :
30- machine :
31- image : ubuntu-2004:2022.04.1
43+ << : *vm_executor_image
3244 resource_class : arm.medium
3345 << : *work_directory
3446
7486 - save_cache :
7587 paths :
7688 - ~/node_modules
77- key : v1-dependencies-{{ checksum "package.json" }}
78-
79- dockerhub_readme :
80- docker :
81- - image : peterevans/dockerhub-description:3.4.1
82- << : *docker_auth
83- << : *resource_class
84- << : *work_directory
85- environment :
86- DOCKERHUB_REPOSITORY : ' devatherock/minify-js'
87- SHORT_DESCRIPTION : ' Github action/CI Plugin to minify html, javascript and css files'
88- README_FILEPATH : /root/minify-js/README.md
89- steps :
90- - checkout
91- - attach_workspace :
92- at : ~/minify-js
93- - run : |
94- cd / && sh /entrypoint.sh
89+ key : v1-dependencies-{{ checksum "package.json" }}
9590
9691 functional_test :
9792 parameters :
@@ -129,31 +124,31 @@ jobs:
129124 docker buildx imagetools create \
130125 -t devatherock/minify-js:$TAG devatherock/minify-js:$DEV_TAG
131126
132- notify :
133- << : *slack_image
134- << : *resource_class
135- environment :
136- TEXT : " Success: {{.CircleBuildUrl}} by {{.CircleUsername}}"
137- COLOR : " #33ad7f"
138- CHANNEL : general
139- TITLE : " Build completed"
140- steps :
141- - run : /bin/simpleslack
142-
143127workflows :
144128 version : 2.1
145129 docker_publish :
146130 jobs :
147- - publish :
131+ - templates/slack :
132+ name : notify
148133 context :
149134 - docker-credentials
135+ - slack-webhook
150136 filters :
151137 branches :
152- only : master
153- - dockerhub_readme :
138+ only : master
139+ - publish :
140+ context :
141+ - docker-credentials
142+ requires :
143+ - notify
144+ - templates/dockerhub_readme_update :
145+ name : dockerhub_readme
154146 context :
155147 - docker-credentials
156148 - dockerhub-readme-credentials
149+ docker_image : ' << pipeline.parameters.repo_name >>'
150+ image_description : ' Github action/CI Plugin to minify html, javascript and css files'
151+ work_dir : ' ~/<< pipeline.parameters.repo_name >>'
157152 requires :
158153 - publish
159154 - functional_test :
@@ -170,30 +165,21 @@ workflows:
170165 runner : arm-executor
171166 requires :
172167 - dockerhub_readme
173- - notify :
174- context :
175- - docker-credentials
176- - slack-webhook
177- requires :
178- - functional_test_amd
179- - functional_test_arm
180168
181169 release :
182170 jobs :
183- - publish_release :
171+ - templates/slack :
172+ name : notify
184173 context :
185174 - docker-credentials
186- filters :
187- branches :
188- only : non-existent-branch
189- tags :
190- only : /^v[0-9\.]+$/
191- - notify :
175+ - slack-webhook
176+ << : *release_filter
177+ - publish_release :
192178 context :
193179 - docker-credentials
194- - slack-webhook
180+ << : *release_filter
195181 requires :
196- - publish_release
182+ - notify
197183
198184 pr_check :
199185 jobs :
0 commit comments