Skip to content

fix(styles/components/button): disabled for links #58

fix(styles/components/button): disabled for links

fix(styles/components/button): disabled for links #58

# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Build & Publish Containers
on:
workflow_dispatch:
push:
branches:
- next
- main
env:
USER: gecut
jobs:
build:
name: Build & Publish Containers
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- name: hybrid-ui-demo-app
path: ./demo/
context: .
permissions:
contents: read
packages: write
id-token: write
steps:
- name: ⤵️ Checkout repository
uses: actions/[email protected]
- name: ❔ Check Container files changed
id: file_change
if: ${{ github.event_name != 'release' && github.event_name != 'workflow_dispatch' }}
uses: dorny/[email protected]
with:
filters: |
container_folder:
${{ matrix.context }}/**
- name: 🏗 Install cosign
if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
uses: sigstore/[email protected]
- name: 🏗 Setup Docker Buildx
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
uses: docker/[email protected]
- name: 🏗 Cache Docker Layers
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
uses: actions/[email protected]
with:
path: /tmp/.buildx-cache
key: container/${{ matrix.name }}
# - name: 🏗 Log into docker hub registry
# if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
# uses: docker/[email protected]
# with:
# username: ${{env.USER}}
# password: ${{secrets.DOCKER_HUB_TOKEN}}
- name: 🏗 Log into ghcr.io registry
if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
uses: docker/[email protected]
with:
registry: ghcr.io
username: ${{env.USER}}
password: ${{secrets.GITHUB_TOKEN}}
- name: 🏗 Extract metadata
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
id: meta
uses: docker/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
images: |
name=ghcr.io/${{env.USER}}/${{matrix.name}},enable=true
name=docker.io/${{env.USER}}/${{matrix.name}},enable=false
tags: |
type=semver,enable=true,pattern={{major}}
type=semver,enable=true,pattern={{major}}.{{minor}}
type=semver,enable=true,pattern={{version}}
type=ref,enable=true,event=branch
type=raw,enable={{is_default_branch}},value=latest
labels: |
org.opencontainers.image.title="gecut/${{matrix.name}}"
org.opencontainers.image.vendor="Gecut"
org.opencontainers.image.documentation="https:/gecut/hybrid-ui"
org.opencontainers.image.authors="S. MohammadMahdi Zamanian <[email protected]> (https://mm25zamanian.ir)"
- name: 🚀 Build and push container image
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
id: build_and_push
uses: docker/[email protected]
with:
context: ${{matrix.context}}
file: ${{matrix.path}}/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
# - name: 🏗 Sign the image with GitHub OIDC Token
# if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
# env:
# COSIGN_EXPERIMENTAL: 'true'
# run: echo "${{steps.meta.outputs.tags}}" | xargs -I {} cosign sign --yes {}@${{steps.build_and_push.outputs.digest}}
deploy:
name: Deploy Container On Darkbue
container: hamravesh/darkube-cli:v1.1
needs: build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- name: hybrid-ui-demo-app
path: ./demo/
context: .
steps:
- name: darkube-cli deploy
run: darkube deploy --token ${{secrets.DEPLOY_TOKEN_HYBRID_UI_DEMO_APP}}
--app-id ${{secrets.APP_ID_HYBRID_UI_DEMO_APP}} --image-tag latest
--job-id ${GITHUB_RUN_ID}