Skip to content

Commit a7184f4

Browse files
authored
ci: update release please process to support manifests (#33)
Signed-off-by: Michael Beemer <[email protected]>
1 parent 8194fe0 commit a7184f4

File tree

6 files changed

+88
-27
lines changed

6 files changed

+88
-27
lines changed

.github/workflows/release_please.yaml

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,31 @@ jobs:
1313
- uses: google-github-actions/release-please-action@v3
1414
id: release
1515
with:
16+
release-type: simple
1617
command: manifest
1718
token: ${{secrets.GITHUB_TOKEN}}
1819
default-branch: main
1920

21+
- name: Dump Release Please Output
22+
env:
23+
RELEASE_PLEASE_OUTPUT: ${{ toJson(steps.release.outputs) }}
24+
run: |
25+
echo "$RELEASE_PLEASE_OUTPUT"
26+
27+
# Outputs are namespaced by package when using a manifest in Release Please
28+
outputs:
29+
release_created: ${{ steps.release.outputs['OpenFeature--release_created'] }}
30+
# Version doesn't include `v` as a prefix. This is undocumented
31+
version: ${{ steps.release.outputs['OpenFeature--version'] }}
32+
upload_url: ${{ steps.release.outputs['OpenFeature--upload_url'] }}
33+
34+
kotlin-release:
35+
needs: release-please
36+
runs-on: ubuntu-latest
37+
if: ${{ needs.release-please.outputs.release_created }}
38+
steps:
2039
# The logic below handles the github release:
2140
- name: Cache Gradle and wrapper
22-
if: ${{ steps.release.outputs.releases_created }}
2341
uses: actions/cache@v2
2442
with:
2543
path: |
@@ -30,31 +48,26 @@ jobs:
3048
${{ runner.os }}-gradle-
3149
3250
- uses: actions/checkout@v1
33-
if: ${{ steps.release.outputs.releases_created }}
3451

3552
- name: Set up JDK 11
36-
if: ${{ steps.release.outputs.releases_created }}
3753
uses: actions/setup-java@v1
3854
with:
3955
java-version: 11
4056

4157
- name: Grant Permission for Gradlew to Execute
42-
if: ${{ steps.release.outputs.releases_created }}
4358
run: chmod +x gradlew
4459

4560
- name: Build AAR ⚙️🛠
46-
if: ${{ steps.release.outputs.releases_created }}
4761
env:
48-
OF_KOTLIN_RELEASE_VERSION: ${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }}
62+
OF_KOTLIN_RELEASE_VERSION: ${{ needs.release-please.outputs.version }}
4963
run: bash ./gradlew :openfeature:assemble
5064

5165
- name: Upload Openfeature SDK AAR 🗳
52-
if: ${{ steps.release.outputs.releases_created }}
5366
uses: actions/upload-release-asset@v1
5467
env:
5568
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5669
with:
57-
upload_url: ${{ steps.release.outputs.upload_url }}
70+
upload_url: ${{ needs.release-please.outputs.upload_url }}
5871
asset_path: OpenFeature/build/outputs/aar/OpenFeature-release.aar
5972
asset_name: openfeature-sdk.aar
6073
asset_content_type: application/aar

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/build/
2+
.gradle

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"OpenFeature":"1.0.0"}
1+
{ "OpenFeature": "0.0.1" }

OpenFeature/CHANGELOG.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

OpenFeature/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.0
1+
0.0.1

release-please-config.json

Lines changed: 64 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,66 @@
11
{
2-
"bootstrap-sha": "c9eca676d0fd091a6146de2246435f9d52ab3cae",
3-
"packages": {
4-
"OpenFeature": {
5-
"release-type": "simple",
6-
"bump-minor-pre-major": true,
7-
"bump-patch-for-minor-pre-major": true,
8-
"versioning": "default"
9-
}
10-
}
2+
"bootstrap-sha": "c9eca676d0fd091a6146de2246435f9d52ab3cae",
3+
"packages": {
4+
"OpenFeature": {
5+
"release-type": "simple",
6+
"bump-minor-pre-major": true,
7+
"bump-patch-for-minor-pre-major": true,
8+
"versioning": "default"
9+
}
10+
},
11+
"changelog-sections": [
12+
{
13+
"type": "fix",
14+
"section": "🐛 Bug Fixes"
15+
},
16+
{
17+
"type": "feat",
18+
"section": "✨ New Features"
19+
},
20+
{
21+
"type": "chore",
22+
"section": "🧹 Chore"
23+
},
24+
{
25+
"type": "docs",
26+
"section": "📚 Documentation"
27+
},
28+
{
29+
"type": "perf",
30+
"section": "🚀 Performance"
31+
},
32+
{
33+
"type": "build",
34+
"hidden": true,
35+
"section": "🛠️ Build"
36+
},
37+
{
38+
"type": "deps",
39+
"section": "📦 Dependencies"
40+
},
41+
{
42+
"type": "ci",
43+
"hidden": true,
44+
"section": "🚦 CI"
45+
},
46+
{
47+
"type": "refactor",
48+
"section": "🔄 Refactoring"
49+
},
50+
{
51+
"type": "revert",
52+
"section": "🔙 Reverts"
53+
},
54+
{
55+
"type": "style",
56+
"hidden": true,
57+
"section": "🎨 Styling"
58+
},
59+
{
60+
"type": "test",
61+
"hidden": true,
62+
"section": "🧪 Tests"
63+
}
64+
],
65+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json"
1166
}

0 commit comments

Comments
 (0)