Skip to content

Commit f0a568a

Browse files
authored
Merge pull request #223 from fluxcd/release-ci
Refactor release workflow
2 parents b56b772 + 881ce52 commit f0a568a

File tree

1 file changed

+17
-32
lines changed

1 file changed

+17
-32
lines changed

.github/workflows/release.yml

+17-32
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
tags:
55
- 'v*'
66

7+
env:
8+
CONTROLLER: ${{ github.event.repository.name }}
9+
710
jobs:
811
build-push:
912
runs-on: ubuntu-latest
@@ -49,8 +52,8 @@ jobs:
4952
file: ./Dockerfile
5053
platforms: linux/amd64,linux/arm/v7,linux/arm64
5154
tags: |
52-
ghcr.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
53-
docker.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
55+
ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
56+
docker.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
5457
labels: |
5558
org.opencontainers.image.title=${{ github.event.repository.name }}
5659
org.opencontainers.image.description=${{ github.event.repository.description }}
@@ -60,39 +63,21 @@ jobs:
6063
org.opencontainers.image.created=${{ steps.prep.outputs.BUILD_DATE }}
6164
- name: Check images
6265
run: |
63-
docker buildx imagetools inspect docker.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
64-
docker buildx imagetools inspect ghcr.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
65-
docker pull docker.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
66-
docker pull ghcr.io/fluxcd/helm-controller:${{ steps.prep.outputs.VERSION }}
67-
- name: Generate release asset
68-
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
66+
docker buildx imagetools inspect docker.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
67+
docker buildx imagetools inspect ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
68+
docker pull docker.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
69+
docker pull ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
70+
- name: Generate release manifests
6971
run: |
7072
mkdir -p config/release
71-
cp config/default/* config/release
72-
cd config/release
73-
kustomize edit set image fluxcd/helm-controller=fluxcd/helm-controller:${{ steps.get_version.outputs.VERSION }}
74-
kustomize build . > helm-controller.yaml
73+
kustomize build ./config/crd > ./config/release/${{ env.CONTROLLER }}.crds.yaml
74+
kustomize build ./config/manager > ./config/release/${{ env.CONTROLLER }}.deployment.yaml
7575
- name: Create release
76-
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
77-
id: create_release
78-
uses: actions/create-release@latest
79-
env:
80-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
76+
uses: ncipollo/release-action@v1
8177
with:
82-
tag_name: ${{ github.ref }}
83-
release_name: ${{ github.ref }}
84-
draft: false
8578
prerelease: true
79+
artifacts: "config/release/*.yaml"
80+
artifactContentType: "text/plain"
8681
body: |
87-
[CHANGELOG](https://github.com/fluxcd/helm-controller/blob/main/CHANGELOG.md)
88-
- name: Upload artifacts
89-
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
90-
id: upload-release-asset
91-
uses: actions/upload-release-asset@v1
92-
env:
93-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
94-
with:
95-
upload_url: ${{ steps.create_release.outputs.upload_url }}
96-
asset_path: ./config/release/helm-controller.yaml
97-
asset_name: helm-controller.yaml
98-
asset_content_type: text/plain
82+
[CHANGELOG](https://github.com/fluxcd/${{ env.CONTROLLER }}/blob/main/CHANGELOG.md)
83+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)