Skip to content

Simple dockerfile and docker-compose is created #12

Simple dockerfile and docker-compose is created

Simple dockerfile and docker-compose is created #12

name: Deploy Images to Github Container registry
# Actions are triggered on: push to main branch, pull requests targeting the main branch and manual triggers
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
jobs:
push-store-image:
permissions: write-all
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Add semantic version tag
id: semanticVersion
uses: anothrNick/[email protected]
env:
DEFAULT_BUMP: patch
DRY_RUN: github.ref != 'refs/heads/main'
GITHUB_TOKEN: ${{ secrets.GIT_TOKEN}}
- name: Get date for image version
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
- name: 'Login to GitHub Container Registry'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{github.actor}}
password: ${{secrets.GITHUB_TOKEN}}
- name: 'Build and publish image'
run: |
docker build . --tag local-seedcase-sprout
docker tag local-seedcase-sprout ghcr.io/seedcase-project/seedcase-sprout:${{ steps.semanticVersion.outputs.tag }}-${GITHUB_SHA::7}
docker push ghcr.io/seedcase-project/seedcase-sprout:${{ steps.semanticVersion.outputs.tag }}-${GITHUB_SHA::7}
- name: 'Release'
if: github.ref == 'refs/heads/main'
run: |
docker tag local-seedcase-sprout ghcr.io/seedcase-project/seedcase-sprout:${{ steps.semanticVersion.outputs.tag }}
docker push local-seedcase-sprout ghcr.io/seedcase-project/seedcase-sprout:${{ steps.semanticVersion.outputs.tag }}