diff --git a/.gitea/workflows/release-version.yml b/.gitea/workflows/release-version.yml index f7071a5..a0a4ead 100644 --- a/.gitea/workflows/release-version.yml +++ b/.gitea/workflows/release-version.yml @@ -2,23 +2,23 @@ name: generate-chart on: push: - # tags: - # - "*" + tags: + - "*" jobs: generate-chart-publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - # - name: install tools - # run: | - # apt update -y - # apt install -y curl - # curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | tee /usr/share/keyrings/helm.gpg > /dev/null - # echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | tee /etc/apt/sources.list.d/helm-stable-debian.list - # apt update -y - # apt install -y python helm python3-pip apt-transport-https - # pip install awscli + - name: install tools + run: | + apt update -y + apt install -y curl + curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | tee /usr/share/keyrings/helm.gpg > /dev/null + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | tee /etc/apt/sources.list.d/helm-stable-debian.list + apt update -y + apt install -y python helm python3-pip apt-transport-https + pip install awscli - name: Import GPG key id: import_gpg @@ -30,24 +30,23 @@ jobs: - name: package chart run: | - apk add --no-cache gnupg - gpg -K + # FIXME: use upstream after https://github.com/technosophos/helm-gpg/issues/1 is solved + helm plugin install https://github.com/pat-s/helm-gpg helm dependency update - helm package --sign --key 'Gitea' --keyring ~/.gnupg/secring.gpg --version "${GITHUB_REF#refs/tags/v}" ./ - # mkdir gitea - # mv gitea*.tgz gitea/ - # curl -L -o gitea/index.yaml https://dl.gitea.com/charts/index.yaml - # helm repo index gitea/ --url https://dl.gitea.io/charts --merge gitea/index.yaml - # - name: aws credential configure - # uses: https://github.com/aws-actions/configure-aws-credentials@v2 - # with: - # aws-access-key-id: ${{ secrets.AWS_KEY_ID }} - # aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - # aws-region: ${{ secrets.AWS_REGION }} - # - name: install aws cli - # run: | - # apt update -y && - # pip install awscli - # - name: Copy files to S3 and clear cache - # run: | - # aws s3 sync gitea/ s3://${{ secrets.AWS_S3_BUCKET}}/charts/ + helm package --version "${GITHUB_REF#refs/tags/v}" ./ + helm gpg sign "gitea-${GITHUB_REF#refs/tags/v}.tgz" + mkdir gitea + mv gitea*.tgz gitea/ + curl -L -o gitea/index.yaml https://dl.gitea.com/charts/index.yaml + helm repo index gitea/ --url https://dl.gitea.io/charts --merge gitea/index.yaml + + - name: aws credential configure + uses: https://github.com/aws-actions/configure-aws-credentials@v2 + with: + aws-access-key-id: ${{ secrets.AWS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Copy files to S3 and clear cache + run: | + aws s3 sync gitea/ s3://${{ secrets.AWS_S3_BUCKET}}/charts/