Skip to content

Update build-push.yml #85

Update build-push.yml

Update build-push.yml #85

Workflow file for this run

name: Build and Push API & Web
on:
push:
branches:
- "main"
release:
types: [published]
# env:
# DIFY_WEB_IMAGE_NAME: ${{ vars.DIFY_WEB_IMAGE_NAME }}
# DIFY_API_IMAGE_NAME: ${{ vars.DIFY_API_IMAGE_NAME }}
jobs:
build-and-push:
runs-on: ubuntu-latest
if: github.event.pull_request.draft == false
strategy:
matrix:
include:
- service_name: "web"
image_name_env: ${{ secrets.DIFY_WEB_IMAGE_NAME }}

Check failure on line 22 in .github/workflows/build-push.yml

View workflow run for this annotation

GitHub Actions / Build and Push API & Web

Invalid workflow file

The workflow is not valid. .github/workflows/build-push.yml (Line: 22, Col: 29): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.DIFY_WEB_IMAGE_NAME .github/workflows/build-push.yml (Line: 25, Col: 29): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.DIFY_API_IMAGE_NAME

Check failure on line 22 in .github/workflows/build-push.yml

View workflow run for this annotation

GitHub Actions / Build and Push API & Web

Invalid workflow file

The workflow is not valid. .github/workflows/build-push.yml (Line: 22, Col: 29): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.DIFY_WEB_IMAGE_NAME .github/workflows/build-push.yml (Line: 25, Col: 29): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.DIFY_API_IMAGE_NAME
context: "web"
- service_name: "api"
image_name_env: ${{ secrets.DIFY_API_IMAGE_NAME }}
context: "api"
steps:
- name: Login to CI
uses: docker/login-action@v2
with:
registry: ${{ secrets.CI_HOSTNAME }}
username: ${{ secrets.CI_USERNAME }}
password: ${{ secrets.CI_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env[matrix.image_name_env] }}
tags: |
type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/') }}
type=ref,event=branch
type=sha,enable=true,priority=100,prefix=,suffix=,format=long
type=raw,value=${{ github.ref_name }},enable=${{ startsWith(github.ref, 'refs/tags/') }}
- name: Build and push
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:${{ matrix.context }}"
platforms: linux/arm64'
build-args: COMMIT_SHA=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
release:
runs-on: ubuntu-latest
needs: build-and-push
steps:
- name: Release Images
run: |
curl -H "Authorization: Bearer ${{ secrets.UPDATE_DIFY_JP_TOKEN }}" ${{ secrets.UPDATE_DIFY_JP }}