Skip to content

Commit cd87a39

Browse files
Update version number in manifest.yml (#755)
* Add automation to update version number in manifest.yml * Make updater file executable
1 parent b1a8511 commit cd87a39

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed

.github/scripts/manifest_updater.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env python3
2+
import os
3+
import argparse
4+
5+
THIS_FILE_PATH = os.path.dirname(os.path.abspath(__file__))
6+
MANIFEST_FILE = os.path.join(THIS_FILE_PATH, '..', '..', 'manifest.yml')
7+
8+
def update_manifest_file(new_version_number):
9+
updated_lines = []
10+
with open(MANIFEST_FILE, 'r') as f:
11+
for line in f:
12+
line = line.strip()
13+
if line.startswith('version'):
14+
updated_lines.append(f'version: "v{new_version_number}"\n')
15+
else:
16+
updated_lines.append(f'{line}\n')
17+
18+
with open(MANIFEST_FILE, 'w') as f:
19+
f.writelines(updated_lines)
20+
21+
def parse_args():
22+
parser = argparse.ArgumentParser()
23+
parser.add_argument('-v', '--version', required=True, help='New version number.')
24+
args = parser.parse_args()
25+
return args
26+
27+
def main():
28+
args = parse_args()
29+
update_manifest_file(args.version)
30+
31+
if __name__ == '__main__':
32+
main()

.github/workflows/auto-release.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,19 @@ jobs:
6363
env:
6464
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6565

66+
- name : Update version number in manifest.yml
67+
working-directory: ./local_kernel
68+
run: |
69+
./.github/scripts/manifest_updater.py -v ${{ github.event.inputs.version_number }}
70+
exit $?
71+
72+
- name : Commit version number change in manifest.yml
73+
working-directory: ./local_kernel
74+
run: |
75+
git add .
76+
git commit -m '[AUTO][RELEASE]: Update version number in manifest.yml'
77+
git push -u origin ${{ github.event.inputs.version_number }}
78+
6679
- name: Generate SBOM
6780
uses: FreeRTOS/CI-CD-Github-Actions/sbom-generator@main
6881
with:
@@ -73,15 +86,15 @@ jobs:
7386
working-directory: ./local_kernel
7487
run: |
7588
git add .
76-
git commit -m 'Update SBOM'
89+
git commit -m '[AUTO][RELEASE]: Update SBOM'
7790
git push -u origin ${{ github.event.inputs.version_number }}
7891
echo "COMMIT_SHA_2=$(git rev-parse HEAD)" >> $GITHUB_ENV
7992
8093
- name: Release
8194
run: |
8295
# Install deps and run
8396
pip install -r ./tools/.github/scripts/release-requirements.txt
84-
./tools/.github/scripts/release.py FreeRTOS --kernel-repo-path=local_kernel --kernel-commit=${{ env.COMMIT_SHA_2 }} --new-kernel-version=${{ github.event.inputs.version_number }} --new-kernel-main-br-version=${{ github.event.inputs.main_br_version }}
97+
./tools/.github/scripts/release.py ${{ github.repository_owner }} --kernel-repo-path=local_kernel --kernel-commit=${{ env.COMMIT_SHA_2 }} --new-kernel-version=${{ github.event.inputs.version_number }} --new-kernel-main-br-version=${{ github.event.inputs.main_br_version }}
8598
exit $?
8699
env:
87100
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)