-
Notifications
You must be signed in to change notification settings - Fork 401
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* delete all old files * v1 * fix build path * chore: Update release action and add depot.json * fix lint action * fix: docker compose file names * README and depot config * zep cmd * fix readme --------- Co-authored-by: paulpaliychuk <[email protected]>
- Loading branch information
1 parent
12a69d7
commit 411142c
Showing
327 changed files
with
8,381 additions
and
170,266 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,76 @@ | ||
name: Zep Server Docker Build and Publish | ||
|
||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
on: | ||
push: | ||
# Publish semver tags as releases. | ||
tags: [ 'v*.*.*' ] | ||
# Publish semver tags as releases. | ||
tags: [ 'v*.*.*' ] | ||
workflow_dispatch: | ||
inputs: | ||
tag: | ||
description: 'Tag to build and publish' | ||
required: true | ||
tag: | ||
description: 'Tag to build and publish' | ||
required: true | ||
push_as_latest: | ||
description: 'Also push as latest?' | ||
type: boolean | ||
default: false | ||
|
||
env: | ||
# Use docker.io for Docker Hub if empty | ||
REGISTRY: ghcr.io | ||
# github.repository as <account>/<repo> | ||
IMAGE_NAME: ${{ github.repository }} | ||
|
||
REGISTRY: docker.io | ||
IMAGE_NAME: zepai/zep | ||
|
||
jobs: | ||
build: | ||
|
||
docker-image: | ||
environment: | ||
name: release | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: read | ||
packages: write | ||
id-token: write | ||
|
||
|
||
# if triggered manually via dispatch, use the provided tag name | ||
# otherwise, use the event ref | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
- name: Checkout repo for tag push | ||
if: github.event_name == 'push' | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{ github.event.inputs.tag || github.ref }} | ||
ref: ${{ github.ref }} | ||
|
||
# Workaround: https://github.com/docker/build-push-action/issues/461 | ||
- name: Setup Docker buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Checkout repo for manual trigger | ||
if: github.event_name == 'workflow_dispatch' | ||
uses: actions/checkout@v4 | ||
|
||
# Login against a Docker registry except on PR | ||
# https://github.com/docker/login-action | ||
- name: Log into registry ${{ env.REGISTRY }} | ||
if: github.event_name != 'pull_request' | ||
uses: docker/login-action@v2.1.0 | ||
- name: Set up Depot CLI | ||
uses: depot/setup-action@v1 | ||
|
||
- name: Login to DockerHub | ||
uses: docker/login-action@v2 | ||
with: | ||
registry: ${{ env.REGISTRY }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
|
||
- name: Extract version from tag | ||
id: get_version | ||
run: | | ||
VERSION=${{ github.event.inputs.tag || github.ref_name }} | ||
VERSION=${VERSION#v} # Remove leading 'v' if present | ||
echo "version=${VERSION}" >> $GITHUB_OUTPUT | ||
echo "major_minor=${VERSION%.*}" >> $GITHUB_OUTPUT | ||
echo "major=${VERSION%%.*}" >> $GITHUB_OUTPUT | ||
# Extract metadata (tags, labels) for Docker | ||
# https://github.com/docker/metadata-action | ||
- name: Extract Docker metadata | ||
id: meta | ||
uses: docker/[email protected] | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=semver,pattern={{version}} | ||
type=semver,pattern={{major}}.{{minor}} | ||
type=match,pattern=v(.*-beta),group=1 | ||
type=match,pattern=v.*-(beta),group=1 | ||
type=raw,value=latest,enable=${{ (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && !contains(github.ref, '-')) || (github.event_name == 'workflow_dispatch' && github.event.inputs.push_as_latest == 'true') }} | ||
type=raw,value=${{ steps.get_version.outputs.version }} | ||
type=raw,value=${{ steps.get_version.outputs.major_minor }} | ||
type=raw,value=${{ steps.get_version.outputs.major }} | ||
- name: Set up Depot CLI | ||
uses: depot/setup-action@v1 | ||
- name: Depot build and push image | ||
- name: Build and push | ||
uses: depot/build-push-action@v1 | ||
with: | ||
project: v9jv1mlpwc | ||
context: . | ||
context: ${{ github.workspace }} | ||
push: true | ||
platforms: linux/amd64,linux/arm64 | ||
push: ${{ github.event_name != 'pull_request' }} | ||
tags: ${{ steps.meta.outputs.tags || env.TAGS }} | ||
labels: ${{ steps.meta.outputs.labels }} | ||
cache-from: type=gha | ||
cache-to: type=gha,mode=max | ||
file: Dockerfile.ce |
Oops, something went wrong.