name: Helm OCI CI on: workflow_dispatch: jobs: build-and-push: runs-on: ubuntu-latest steps: # Checkout code - name: Checkout repository uses: actions/checkout@v3 # Install Helm - name: Set up Helm uses: azure/setup-helm@v4 # Extract chart name and version - name: Get Chart Info id: chart run: | NAME=$(helm show chart ./helm | grep '^name:' | awk '{print $2}') VERSION=$(helm show chart ./helm | grep '^version:' | awk '{print $2}') echo "chart_name=$NAME" >> $GITHUB_ENV echo "chart_version=$VERSION" >> $GITHUB_ENV # Login to Gitea OCI Registry - name: Helm OCI Login run: | echo "${{ secrets.CI_BOT_TOKEN }}" | helm registry login gitea.lulz.ltd \ --username ${{ secrets.CI_BOT_USERNAME }} \ --password-stdin # Package Helm chart - name: Package Helm Chart run: | helm package ./helm # helm push heimdall-0.1.0.tgz oci://gitea.lulz.ltd/helm # Push chart to Gitea OCI registry - name: Push Helm Chart to Gitea OCI run: | echo "${chart_name}-${chart_version}.tgz oci://gitea.lulz.ltd/helm" helm push ${chart_name}-${chart_version}.tgz oci://gitea.lulz.ltd/helm