| name: Build Helm Charts on Tag |
|
|
| |
| on: |
| push: |
| tags: |
| - "chart-*" |
|
|
| jobs: |
| release: |
| permissions: |
| contents: write |
| packages: write |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v4 |
| with: |
| fetch-depth: 0 |
|
|
| - name: Configure Git |
| run: | |
| git config user.name "$GITHUB_ACTOR" |
| git config user.email "$GITHUB_ACTOR@users.noreply.github.com" |
| |
| - name: Install Helm |
| uses: azure/setup-helm@v4 |
| env: |
| GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
| |
| - name: Build Subchart Deps |
| run: | |
| cd helm/librechat |
| helm dependency build |
| cd ../librechat-rag-api |
| helm dependency build |
| |
| - name: Get Chart Version |
| id: chart-version |
| run: | |
| CHART_VERSION=$(echo "${{ github.ref_name }}" | cut -d'-' -f2) |
| echo "CHART_VERSION=${CHART_VERSION}" >> "$GITHUB_OUTPUT" |
| |
| |
| - name: Log in to GitHub Container Registry |
| uses: docker/login-action@v3 |
| with: |
| registry: ghcr.io |
| username: ${{ github.actor }} |
| password: ${{ secrets.GITHUB_TOKEN }} |
|
|
| |
| |
| - name: Release Helm OCI Charts for librechat |
| uses: appany/helm-oci-chart-releaser@v0.4.2 |
| with: |
| name: librechat |
| repository: ${{ github.actor }}/librechat-chart |
| tag: ${{ steps.chart-version.outputs.CHART_VERSION }} |
| path: helm/librechat |
| registry: ghcr.io |
| registry_username: ${{ github.actor }} |
| registry_password: ${{ secrets.GITHUB_TOKEN }} |
| |
| |
| - name: Release Helm OCI Charts for librechat-rag-api |
| uses: appany/helm-oci-chart-releaser@v0.4.2 |
| with: |
| name: librechat-rag-api |
| repository: ${{ github.actor }}/librechat-chart |
| tag: ${{ steps.chart-version.outputs.CHART_VERSION }} |
| path: helm/librechat-rag-api |
| registry: ghcr.io |
| registry_username: ${{ github.actor }} |
| registry_password: ${{ secrets.GITHUB_TOKEN }} |