Browse Source

issue #366: auto push docker images to dockerhub

main
butlerx 3 years ago
parent
commit
1ba4a8be46
No known key found for this signature in database GPG Key ID: B37CA765BAA89170
  1. 58
      .github/workflows/docker.yml
  2. 8
      .github/workflows/publish.yml

58
.github/workflows/docker.yml

@ -0,0 +1,58 @@
---
name: Docker image
on:
push:
branches:
- '**'
tags:
- 'v*.*.*'
pull_request:
branches:
- 'main'
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Docker meta
id: meta
uses: docker/metadata-action@v3
with:
images: |
wettyoss/wetty
ghcr.io/butlerx/wetty
tags: |
type=schedule
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=sha
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: containers/wetty/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

8
.github/workflows/publish.yml

@ -26,10 +26,10 @@ jobs:
- name: Publish if version has been updated
uses: pascalgn/npm-publish-action@1.3.8
with:
tag_name: "v%s"
tag_message: "v%s"
tag_name: 'v%s'
tag_message: 'v%s'
commit_pattern: "^Release (\\S+)"
publish_args: "--non-interactive"
publish_args: '--non-interactive'
env:
GITHUB_TOKEN: ${{ secrets.node_github_token }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_AUTH_TOKEN: ${{ secrets.npm_token }}

Loading…
Cancel
Save