Skip to content

refactor: change UserType enum from integers to strings (#296) #8

refactor: change UserType enum from integers to strings (#296)

refactor: change UserType enum from integers to strings (#296) #8

Workflow file for this run

name: Semantic Release & Docker Push
on:
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
versioning:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
outputs:
next_version: ${{ steps.semantic.outputs.new_release_version }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: .
- name: Semantic Release
uses: cycjimmy/semantic-release-action@v4
id: semantic
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
release:
runs-on: ubuntu-latest
needs: versioning
if: ${{ needs.versioning.outputs.next_version != '' }}
container:
image: docker:dind
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get Docker meta (for tags)
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_TAG }}
tags: |
${{ needs.versioning.outputs.next_version }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to SudoSOS Container Registry
uses: docker/login-action@v2
with:
registry: ${{ vars.DOCKER_REGISTRY }}
username: ${{ secrets.SVC_GH_SUDOSOS_USERNAME }}
password: ${{ secrets.SVC_GH_SUDOSOS_PWD }}
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max