]> Untitled Git - lemmy-ui.git/blobdiff - .drone.yml
address review comments
[lemmy-ui.git] / .drone.yml
index 7c4cea8a846f636552b1c4512a591237d2661192..f0f036609bef9dd34f25815603457eac188a5de8 100644 (file)
@@ -14,6 +14,7 @@ steps:
       - apk add git
       - git submodule init
       - git submodule update --recursive --remote
+      - git fetch --tags
 
   - name: yarn
     image: node:14-alpine
@@ -30,61 +31,46 @@ steps:
     commands:
       - yarn build:dev
 
-  - name: publish dev docker image
+  - name: publish release docker image
     image: plugins/docker
     settings:
       dockerfile: Dockerfile
       repo: dessalines/lemmy-ui
-      tags:
-        - dev-linux-amd64
+      auto_tag: true
+      auto_tag_suffix: linux-amd64
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
     when:
       ref:
-        - refs/heads/main
+        - refs/tags/*
 
-  - name: publish dev docker manifest
+  - name: publish release docker manifest
     image: plugins/manifest
-    settings:
+    settings: 
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
-      target: "dessalines/lemmy-ui:dev"
-      template: "dessalines/lemmy-ui:dev-OS-ARCH"
+      target: "dessalines/lemmy-ui:${DRONE_TAG}"
+      template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
       platforms:
         - linux/amd64
         - linux/arm64
       ignore_missing: true
     when:
       ref:
-        - refs/heads/main
-
-  - name: publish release docker image
-    image: plugins/docker
-    settings:
-      dockerfile: Dockerfile
-      repo: dessalines/lemmy-ui
-      auto_tag: true
-      auto_tag_suffix: linux-amd64
-      username:
-        from_secret: docker_username
-      password:
-        from_secret: docker_password
-    when:
-      ref:
-        - refs/tags/*
+      - refs/tags/*
 
-  - name: publish release docker manifest
+  - name: publish latest release docker manifest
     image: plugins/manifest
     settings: 
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
-      target: "dessalines/lemmy-ui:${DRONE_TAG}"
+      target: "dessalines/lemmy-ui:latest"
       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
       platforms:
         - linux/amd64
@@ -110,66 +96,52 @@ steps:
       - apk add git
       - git submodule init
       - git submodule update --recursive --remote
+      - git fetch --tags
     when:
       ref:
         - refs/heads/main
         - refs/tags/*
 
-  - name: publish dev docker image
+  - name: publish release docker image
     image: plugins/docker
     settings:
       dockerfile: Dockerfile
       repo: dessalines/lemmy-ui
-      tags:
-        - dev-linux-arm64
+      auto_tag: true
+      auto_tag_suffix: linux-arm64
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
     when:
       ref:
-        - refs/heads/main
+        - refs/tags/*
 
-  - name: publish dev docker manifest
+  - name: publish release docker manifest
     image: plugins/manifest
-    settings:
+    settings: 
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
-      target: "dessalines/lemmy-ui:dev"
-      template: "dessalines/lemmy-ui:dev-OS-ARCH"
+      target: "dessalines/lemmy-ui:${DRONE_TAG}"
+      template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
       platforms:
         - linux/amd64
         - linux/arm64
       ignore_missing: true
     when:
       ref:
-        - refs/heads/main
-
-  - name: publish release docker image
-    image: plugins/docker
-    settings:
-      dockerfile: Dockerfile
-      repo: dessalines/lemmy-ui
-      auto_tag: true
-      auto_tag_suffix: linux-arm64
-      username:
-        from_secret: docker_username
-      password:
-        from_secret: docker_password
-    when:
-      ref:
-        - refs/tags/*
+      - refs/tags/*
 
-  - name: publish release docker manifest
+  - name: publish latest release docker manifest
     image: plugins/manifest
     settings: 
       username:
         from_secret: docker_username
       password:
         from_secret: docker_password
-      target: "dessalines/lemmy-ui:${DRONE_TAG}"
+      target: "dessalines/lemmy-ui:latest"
       template: "dessalines/lemmy-ui:${DRONE_TAG}-OS-ARCH"
       platforms:
         - linux/amd64