Browse Source

build: docker image with semantic release

Jonas Gloning 2 năm trước cách đây
mục cha
commit
ef6f761f0c
2 tập tin đã thay đổi với 35 bổ sung9 xóa
  1. 6 0
      .github/workflows/release.yml
  2. 29 9
      .releaserc.json

+ 6 - 0
.github/workflows/release.yml

@@ -9,6 +9,12 @@ jobs:
     name: Release
     name: Release
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
+      -
+        name: Login to Docker Hub
+        uses: docker/login-action@v2
+        with:
+            username: ${{ secrets.DOCKERHUB_USERNAME } }}
+            password: ${{ secrets.DOCKERHUB_TOKEN }}
       - name: Checkout
       - name: Checkout
         uses: actions/checkout@v3
         uses: actions/checkout@v3
         with:
         with:

+ 29 - 9
.releaserc.json

@@ -1,11 +1,31 @@
 {
 {
-	"branches": ["stable", { "name": "rc", "prerelease": true }],
-	"plugins": [
-		"@semantic-release/commit-analyzer",
-		"@semantic-release/release-notes-generator",
-		"@semantic-release/changelog",
-		"@semantic-release/npm",
-		"@semantic-release/git",
-		"@semantic-release/github"
-	]
+    "branches": [
+        "stable",
+        {
+            "name": "rc",
+            "prerelease": true
+        }
+    ],
+    "plugins": [
+        "@semantic-release/commit-analyzer",
+        "@semantic-release/release-notes-generator",
+        "@semantic-release/changelog",
+        "@semantic-release/npm",
+        "@semantic-release/git",
+        "@semantic-release/github",
+        [
+            "@codedependant/semantic-release-docker",
+            {
+                "dockerTags": [
+                    "{{#if prerelease.[0]}}{{prerelease.[0]}}{{else}}latest{{/if}}",
+                    "{{major}}-{{#if prerelease.[0]}}{{prerelease.[0]}}{{else}}latest{{/if}}",
+                    "{{major}}.{{minor}}-{{#if prerelease.[0]}}{{prerelease.[0]}}{{else}}latest{{/if}}",
+                    "{{version}}"
+                ],
+                "dockerImage": "peerjs-server-test",
+                "dockerFile": "Dockerfile",
+                "dockerProject": "peerjs"
+            }
+        ]
+    ]
 }
 }