Skip to content

Commit 4ba520e

Browse files
committed
build: publish docker image from CI
1 parent 6880a90 commit 4ba520e

File tree

4 files changed

+155
-3
lines changed

4 files changed

+155
-3
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,4 +107,6 @@ jobs:
107107
- run: yarn semantic-release
108108
env:
109109
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
110-
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
110+
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
111+
DOCKER_REGISTRY_USER: ${{secrets.DOCKERHUB_USERNAME}}
112+
DOCKER_REGISTRY_PASSWORD: ${{secrets.DOCKERHUB_TOKEN}}

.releaserc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"@semantic-release/release-notes-generator",
55
"@semantic-release/changelog",
66
"@semantic-release/npm",
7+
"@codedependant/semantic-release-docker",
78
"@semantic-release/github",
89
["@semantic-release/git", {
910
"assets": ["CHANGELOG.md"],

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"semantic-release": "semantic-release"
2121
},
2222
"devDependencies": {
23+
"@codedependant/semantic-release-docker": "^3.1.0",
2324
"@commitlint/cli": "^8.3.5",
2425
"@commitlint/config-conventional": "^8.3.4",
2526
"@jest/globals": "^27.0.6",

yarn.lock

Lines changed: 150 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,17 @@
507507
exec-sh "^0.3.2"
508508
minimist "^1.2.0"
509509

510+
"@codedependant/semantic-release-docker@^3.1.0":
511+
version "3.1.0"
512+
resolved "https://registry.yarnpkg.com/@codedependant/semantic-release-docker/-/semantic-release-docker-3.1.0.tgz#52673abbc3541b9cabebf3bd46fc982cf611e55c"
513+
integrity sha512-8R4yGiF48qi58OXBOJLGdb0a0LvVLhYBH3KJhNkhDAK2bR2kgUMiPRafjECaXynDgvEx5KMR2/kdVBKCxAFOGw==
514+
dependencies:
515+
"@semantic-release/error" "^2.2.0"
516+
debug "^4.1.1"
517+
execa "^4.0.2"
518+
semantic-release "^17.1.1"
519+
semver "^7.3.2"
520+
510521
"@commitlint/cli@^8.3.5":
511522
version "8.3.5"
512523
resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-8.3.5.tgz#6d93a3a8b2437fa978999d3f6a336bcc70be3fd3"
@@ -1567,6 +1578,13 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
15671578
dependencies:
15681579
type-fest "^0.11.0"
15691580

1581+
ansi-escapes@^4.3.1:
1582+
version "4.3.2"
1583+
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
1584+
integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
1585+
dependencies:
1586+
type-fest "^0.21.3"
1587+
15701588
ansi-regex@^2.0.0:
15711589
version "2.1.1"
15721590
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -2278,6 +2296,14 @@ chalk@^4.0.0:
22782296
ansi-styles "^4.1.0"
22792297
supports-color "^7.1.0"
22802298

2299+
chalk@^4.1.0:
2300+
version "4.1.1"
2301+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad"
2302+
integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==
2303+
dependencies:
2304+
ansi-styles "^4.1.0"
2305+
supports-color "^7.1.0"
2306+
22812307
char-regex@^1.0.2:
22822308
version "1.0.2"
22832309
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
@@ -2777,6 +2803,17 @@ cosmiconfig@^6.0.0:
27772803
path-type "^4.0.0"
27782804
yaml "^1.7.2"
27792805

2806+
cosmiconfig@^7.0.0:
2807+
version "7.0.0"
2808+
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3"
2809+
integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==
2810+
dependencies:
2811+
"@types/parse-json" "^4.0.0"
2812+
import-fresh "^3.2.1"
2813+
parse-json "^5.0.0"
2814+
path-type "^4.0.0"
2815+
yaml "^1.10.0"
2816+
27802817
create-error-class@^3.0.0:
27812818
version "3.0.2"
27822819
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@@ -3532,6 +3569,21 @@ execa@^4.0.0:
35323569
signal-exit "^3.0.2"
35333570
strip-final-newline "^2.0.0"
35343571

3572+
execa@^4.0.2:
3573+
version "4.1.0"
3574+
resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
3575+
integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
3576+
dependencies:
3577+
cross-spawn "^7.0.0"
3578+
get-stream "^5.0.0"
3579+
human-signals "^1.1.1"
3580+
is-stream "^2.0.0"
3581+
merge-stream "^2.0.0"
3582+
npm-run-path "^4.0.0"
3583+
onetime "^5.1.0"
3584+
signal-exit "^3.0.2"
3585+
strip-final-newline "^2.0.0"
3586+
35353587
execa@^5.0.0:
35363588
version "5.1.1"
35373589
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
@@ -3805,6 +3857,13 @@ find-versions@^3.0.0, find-versions@^3.2.0:
38053857
dependencies:
38063858
semver-regex "^2.0.0"
38073859

3860+
find-versions@^4.0.0:
3861+
version "4.0.0"
3862+
resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965"
3863+
integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==
3864+
dependencies:
3865+
semver-regex "^3.1.2"
3866+
38083867
flat-cache@^2.0.1:
38093868
version "2.0.1"
38103869
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
@@ -4306,6 +4365,13 @@ hosted-git-info@^3.0.0:
43064365
dependencies:
43074366
lru-cache "^5.1.1"
43084367

4368+
hosted-git-info@^4.0.0:
4369+
version "4.0.2"
4370+
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961"
4371+
integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==
4372+
dependencies:
4373+
lru-cache "^6.0.0"
4374+
43094375
html-encoding-sniffer@^2.0.1:
43104376
version "2.0.1"
43114377
resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3"
@@ -4485,6 +4551,14 @@ import-fresh@^3.0.0, import-fresh@^3.1.0:
44854551
parent-module "^1.0.0"
44864552
resolve-from "^4.0.0"
44874553

4554+
import-fresh@^3.2.1:
4555+
version "3.3.0"
4556+
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
4557+
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
4558+
dependencies:
4559+
parent-module "^1.0.0"
4560+
resolve-from "^4.0.0"
4561+
44884562
import-from@^3.0.0:
44894563
version "3.0.0"
44904564
resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966"
@@ -6142,7 +6216,7 @@ lodash@4.17.15, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.
61426216
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
61436217
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
61446218

6145-
lodash@^4.7.0:
6219+
lodash@^4.17.21, lodash@^4.7.0:
61466220
version "4.17.21"
61476221
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
61486222
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -6294,11 +6368,28 @@ marked-terminal@^4.0.0:
62946368
node-emoji "^1.10.0"
62956369
supports-hyperlinks "^2.0.0"
62966370

6371+
marked-terminal@^4.1.1:
6372+
version "4.1.1"
6373+
resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.1.1.tgz#34a6f063cd6cfe26bffaf5bac3724e24242168a9"
6374+
integrity sha512-t7Mdf6T3PvOEyN01c3tYxDzhyKZ8xnkp8Rs6Fohno63L/0pFTJ5Qtwto2AQVuDtbQiWzD+4E5AAu1Z2iLc8miQ==
6375+
dependencies:
6376+
ansi-escapes "^4.3.1"
6377+
cardinal "^2.1.1"
6378+
chalk "^4.1.0"
6379+
cli-table "^0.3.1"
6380+
node-emoji "^1.10.0"
6381+
supports-hyperlinks "^2.1.0"
6382+
62976383
marked@^0.8.0:
62986384
version "0.8.2"
62996385
resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355"
63006386
integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==
63016387

6388+
marked@^2.0.0:
6389+
version "2.1.3"
6390+
resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753"
6391+
integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==
6392+
63026393
meant@~1.0.1:
63036394
version "1.0.1"
63046395
resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d"
@@ -8211,6 +8302,40 @@ semantic-release@^17.0.4:
82118302
signale "^1.2.1"
82128303
yargs "^15.0.1"
82138304

8305+
semantic-release@^17.1.1:
8306+
version "17.4.4"
8307+
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.4.4.tgz#650dd50ecb520a5a2bc6811305bc9d4d5c3128b1"
8308+
integrity sha512-fQIA0lw2Sy/9+TcoM/BxyzKCSwdUd8EPRwGoOuBLgxKigPCY6kaKs8TOsgUVy6QrlTYwni2yzbMb5Q2107P9eA==
8309+
dependencies:
8310+
"@semantic-release/commit-analyzer" "^8.0.0"
8311+
"@semantic-release/error" "^2.2.0"
8312+
"@semantic-release/github" "^7.0.0"
8313+
"@semantic-release/npm" "^7.0.0"
8314+
"@semantic-release/release-notes-generator" "^9.0.0"
8315+
aggregate-error "^3.0.0"
8316+
cosmiconfig "^7.0.0"
8317+
debug "^4.0.0"
8318+
env-ci "^5.0.0"
8319+
execa "^5.0.0"
8320+
figures "^3.0.0"
8321+
find-versions "^4.0.0"
8322+
get-stream "^6.0.0"
8323+
git-log-parser "^1.2.0"
8324+
hook-std "^2.0.0"
8325+
hosted-git-info "^4.0.0"
8326+
lodash "^4.17.21"
8327+
marked "^2.0.0"
8328+
marked-terminal "^4.1.1"
8329+
micromatch "^4.0.2"
8330+
p-each-series "^2.1.0"
8331+
p-reduce "^2.0.0"
8332+
read-pkg-up "^7.0.0"
8333+
resolve-from "^5.0.0"
8334+
semver "^7.3.2"
8335+
semver-diff "^3.1.1"
8336+
signale "^1.2.1"
8337+
yargs "^16.2.0"
8338+
82148339
semver-compare@^1.0.0:
82158340
version "1.0.0"
82168341
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
@@ -8235,6 +8360,11 @@ semver-regex@^2.0.0:
82358360
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338"
82368361
integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==
82378362

8363+
semver-regex@^3.1.2:
8364+
version "3.1.2"
8365+
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807"
8366+
integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==
8367+
82388368
"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1:
82398369
version "5.7.1"
82408370
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -8877,6 +9007,14 @@ supports-hyperlinks@^2.0.0:
88779007
has-flag "^4.0.0"
88789008
supports-color "^7.0.0"
88799009

9010+
supports-hyperlinks@^2.1.0:
9011+
version "2.2.0"
9012+
resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb"
9013+
integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==
9014+
dependencies:
9015+
has-flag "^4.0.0"
9016+
supports-color "^7.0.0"
9017+
88809018
symbol-observable@^1.1.0:
88819019
version "1.2.0"
88829020
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
@@ -9150,6 +9288,11 @@ type-fest@^0.12.0:
91509288
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.12.0.tgz#f57a27ab81c68d136a51fd71467eff94157fa1ee"
91519289
integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==
91529290

9291+
type-fest@^0.21.3:
9292+
version "0.21.3"
9293+
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
9294+
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
9295+
91539296
type-fest@^0.6.0:
91549297
version "0.6.0"
91559298
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -9715,6 +9858,11 @@ yallist@^4.0.0:
97159858
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
97169859
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
97179860

9861+
yaml@^1.10.0:
9862+
version "1.10.2"
9863+
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
9864+
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
9865+
97189866
yaml@^1.7.2:
97199867
version "1.8.3"
97209868
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a"
@@ -9791,7 +9939,7 @@ yargs@^15.0.1:
97919939
y18n "^4.0.0"
97929940
yargs-parser "^18.1.1"
97939941

9794-
yargs@^16.0.3:
9942+
yargs@^16.0.3, yargs@^16.2.0:
97959943
version "16.2.0"
97969944
resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
97979945
integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==

0 commit comments

Comments
 (0)