robosats/.github/workflows/coordinator-image.yml
2022-09-28 13:29:21 -07:00

58 lines
1.7 KiB
YAML

name: Coodinator Image CI
on:
workflow_dispatch:
workflow_call:
# concurrency:
# group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
# cancel-in-progress: true
jobs:
push_to_registry:
name: 'Push Docker image to Docker Hub'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 'Download main.js Artifact'
uses: dawidd6/action-download-artifact@v2
with:
workflow: frontend-build.yml
workflow_conclusion: success
name: web-main-js
path: frontend/static/frontend/
- name: 'Log in to Docker Hub'
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: 'Extract metadata (tags, labels) for Docker'
id: meta
uses: docker/metadata-action@v4
with:
images: recksato/robosats
tags: |
type=ref,event=pr
type=ref,event=tag
type=semver,pattern={{major}}.{{minor}}
type=sha,enable=true,priority=100,prefix=,suffix=,format=short
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
- name: 'Get Commit Hash'
id: commit
uses: pr-mpt/actions-commit-hash@v1
- name: 'Save Commit Long Hash to TXT File'
run: |
echo ${{ steps.commit.outputs.long }}>"commit_sha.txt"
- name: 'Build and push Docker image'
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}