@@ -32,10 +32,55 @@ jobs:
3232 platforms : linux/amd64,linux/arm64
3333 tags : |
3434 ghcr.io/${{ github.actor }}/3proxy:latest
35- ghcr.io/${{ github.actor }}/3proxy:${{ steps.slug.outputs.version-semantic }}
35+ ghcr.io/${{ github.actor }}/3proxy:${{ steps.slug.outputs.version }}
3636 ghcr.io/${{ github.actor }}/3proxy:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
3737 ghcr.io/${{ github.actor }}/3proxy:${{ steps.slug.outputs.version-major }}
3838 docker.io/tarampampam/3proxy:latest
39- docker.io/tarampampam/3proxy:${{ steps.slug.outputs.version-semantic }}
39+ docker.io/tarampampam/3proxy:${{ steps.slug.outputs.version }}
4040 docker.io/tarampampam/3proxy:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
4141 docker.io/tarampampam/3proxy:${{ steps.slug.outputs.version-major }}
42+
43+ helm-pack :
44+ name : Pack the Helm chart
45+ runs-on : ubuntu-latest
46+ defaults : {run: {working-directory: ./deployments/helm}}
47+ steps :
48+ - uses : actions/checkout@v4
49+ - uses : azure/setup-helm@v4
50+ - {uses: gacts/github-slug@v1, id: slug}
51+ - run : |
52+ helm package \
53+ --app-version "${{ steps.slug.outputs.version }}" \
54+ --version "${{ steps.slug.outputs.version }}" .
55+ - uses : actions/upload-artifact@v4
56+ with :
57+ name : helm-chart
58+ path : ./deployments/helm/*.tgz
59+ if-no-files-found : error
60+ retention-days : 1
61+
62+ helm-publish :
63+ name : Put the Helm chart to the GitHub pages branch
64+ runs-on : ubuntu-latest
65+ needs : [helm-pack]
66+ steps :
67+ - {uses: actions/checkout@v4, with: {ref: gh-pages}}
68+ - uses : azure/setup-helm@v4
69+ - uses : actions/download-artifact@v4
70+ with : {name: helm-chart, path: ./helm-charts}
71+ - name : Update the index.yaml
72+ run : |
73+ helm repo index \
74+ --url https://${{ github.actor }}.github.io/${{ github.event.repository.name }}/helm-charts/ \
75+ --merge \
76+ ./helm-charts/index.yaml \
77+ ./helm-charts
78+ - uses : yKicchan/generate-directory-listing-action@v1
79+ with : {target: ., ignore: "**/index.html", override: true}
80+ - name : Commit and push the changes
81+ run : |
82+ git config user.name "${{ github.actor }}"
83+ git config user.email "${{ github.actor }}@users.noreply.github.com"
84+ git add .
85+ git commit -m "Helm chart release"
86+ git push origin gh-pages
0 commit comments