Skip to content

Commit 132790b

Browse files
committed
chore: Adding more complex release-please config
1 parent 1d23e7a commit 132790b

File tree

5 files changed

+79
-18
lines changed

5 files changed

+79
-18
lines changed

.github/workflows/release-please.yaml

Lines changed: 56 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,63 @@ env:
1616
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1717

1818
jobs:
19-
release_gitops_cli:
19+
release-please:
2020
runs-on: ubuntu-latest
21+
outputs:
22+
cli-release-created: ${{ steps.release.outputs['.--release_created'] }}
23+
server-release-created: ${{ steps.release.outputs['gitops_server--release_created'] }}
24+
helm-release-created: ${{ steps.release.outputs['charts/gitops--release_created'] }}
25+
cli-version: ${{ steps.release.outputs['.--tag_name'] }}
26+
server-version: ${{ steps.release.outputs['gitops_server--tag_name'] }}
27+
helm-version: ${{ steps.release.outputs['charts/gitops--tag_name'] }}
28+
sha: ${{ steps.release.outputs.sha }}
2129
steps:
22-
- uses: googleapis/release-please-action@v4
30+
- uses: google-github-actions/release-please-action@v4
2331
id: release
24-
# Configured via: release-please-config.json and will update the manifest: .release-please-manifest.json
2532
with: {}
26-
outputs:
27-
# Root level release_created
28-
release_created: ${{ steps.release.outputs.release_created }}
29-
# Root level tag_name
30-
tag_name: ${{ steps.release.outputs.tag_name }}
31-
sha: ${{ steps.release.outputs.sha }}
33+
publish_helm_chart:
34+
runs-on: ubuntu-latest
35+
needs: release-please
36+
steps:
37+
- uses: actions/checkout@v3
38+
- name: Publish Helm charts
39+
uses: stefanprodan/helm-gh-pages@master
40+
with:
41+
token: ${{ secrets.GITHUB_TOKEN }}
42+
app_version: "${{ needs.release-please.outputs.server-version }}"
43+
chart_version: "${{ needs.release-please.outputs.helm-version }}"
44+
publish_to_pypi:
45+
name: Publishes tag to pypi
46+
runs-on: ubuntu-latest
47+
needs: release-please
48+
steps:
49+
- uses: actions/checkout@v3
50+
51+
- uses: jdx/mise-action@v2
52+
with:
53+
install: true
54+
cache: true
55+
experimental: true
56+
57+
- run: |
58+
mise run build
59+
shell: bash
60+
61+
- name: Publish Pypi Package
62+
uses: pypa/gh-action-pypi-publish@release/v1
63+
publish_docker_image:
64+
name: Build and Push Docker Image
65+
uses: uptick/actions/.github/workflows/ci.yaml@main
66+
needs: release-please
67+
secrets:
68+
SECRET_ENV: "${{ secrets.CLUSTER_KEY }}"
69+
#https://github.com/uptick/actions/blob/main/.github/workflows/ci.yaml
70+
with:
71+
aws-iam-role-arn: "arn:aws:iam::305686791668:role/default-github-actions-ci-role"
72+
docker-enabled: true
73+
docker-context: "."
74+
docker-tag: "${{ needs.release-please.outputs.server-version }}"
75+
docker-tag-latest: true
76+
docker-image-platforms: linux/amd64
77+
docker-repository: "305686791668.dkr.ecr.ap-southeast-2.amazonaws.com/gitops"
78+
command: echo $SECRET_ENV | base64 -d > cluster.key

CHANGELOG.md

Whitespace-only changes.

charts/gitops/CHANGELOG.md

Whitespace-only changes.

gitops_server/CHANGELOG.md

Whitespace-only changes.

release-please-config.json

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,30 @@
11
{
22
"packages": {
3-
"gitops": {
4-
"package-name": "gitops",
5-
"release-type": "python"
3+
".": {
4+
"package-name": "cli",
5+
"release-type": "python",
6+
"changelog-path": "CHANGELOG.md",
7+
"exclude-paths": [
8+
"tests/",
9+
"charts/gitops",
10+
"gitops_server/"
11+
]
612
},
713
"gitops_server": {
8-
"package-name": "gitops-server",
9-
"release-type": "python"
14+
"package-name": "server",
15+
"release-type": "python",
16+
"changelog-path": "gitops_server/CHANGELOG.md",
17+
"extra-files": [
18+
{
19+
"type": "helm",
20+
"path": "charts/gitops/chart.yaml"
21+
}
22+
]
1023
},
11-
"charts/gitops":{
12-
"package-name": "gitops-chart",
13-
"release-type": "helm"
24+
"charts/gitops": {
25+
"package-name": "helm",
26+
"release-type": "helm",
27+
"changelog-path": "charts/gitops/CHANGELOG.md"
1428
}
1529
}
16-
}
30+
}

0 commit comments

Comments
 (0)