From bd7a5a0f1313078e7bc7f537b128bdd1ca753964 Mon Sep 17 00:00:00 2001 From: enriquezgarc Date: Tue, 4 Jun 2024 15:41:51 +0200 Subject: [PATCH 1/4] Reverted release.py script Signed-off-by: enriquezgarc --- .github/scripts/release.py | 47 +++++++++++++------------------------- 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/.github/scripts/release.py b/.github/scripts/release.py index ca7351cd..392a95da 100755 --- a/.github/scripts/release.py +++ b/.github/scripts/release.py @@ -1,7 +1,7 @@ import argparse, copy, hashlib, json, re, requests, os, shutil -version = '0.2.0' +version = '0.1.0' xmc_ino_root_path = os.path.relpath(os.path.join(os.path.join(os.getcwd(), os.pardir), os.pardir)) build_dir_name = 'pkg_build' @@ -60,26 +60,20 @@ def get_package_sha256(pkg): def get_latest_package_index_json(): return requests.get('https://github.com/Infineon/XMC-for-Arduino/releases/latest/download/package_infineon_index.json').json() -def get_local_package_index_json(): - with open(os.path.join(xmc_ino_root_path, 'package/package_infineon_index.template.json'), 'r') as f: - data = json.load(f) - return data - def get_platform_data_struct_copy(pkg_index): - return copy.deepcopy(pkg_index['packages'][0]['platforms']) + return copy.deepcopy(pkg_index['packages'][0]['platforms'][0]) -def set_new_platform_data_fields(platform_data_index, pkg_name, version, repository): +def set_new_platform_data_fields(platform_data, pkg_name, version): semver = strip_prefix_from_version(version) - platform_data = platform_data_index['packages'][0]['platforms'][0] platform_data['version'] = str(semver) archive_file_name = str(pkg_name) + ".zip" platform_data['archiveFileName'] = archive_file_name - platform_data['url'] = "https://github.com/" + str(repository) + "/releases/download/" + str(version) + "/" + str(archive_file_name) + platform_data['url'] = "https://github.com/Infineon/XMC-for-Arduino/releases/download/" + str(version) + "/" + str(archive_file_name) platform_data['checksum'] ="SHA-256:" + str(get_package_sha256(os.path.join(pkg_assets_build_path, archive_file_name))) platform_data['size'] = str(get_package_size(os.path.join(pkg_assets_build_path, archive_file_name))) -def add_platform_to_package_index(pkg_index, platform): - pkg_index['packages'][0]['platforms'].insert(1, platform) +def add_new_platform_to_package_index(pkg_index, new_platform): + pkg_index['packages'][0]['platforms'].insert(0, new_platform) def make_package_index_file(pkg_index): pkg_index_json_obj = json.dumps(pkg_index, indent=2) @@ -87,27 +81,19 @@ def make_package_index_file(pkg_index): with open(pkg_index_w_path, "w") as pkg_file: pkg_file.write(pkg_index_json_obj) -def build_package_index_json(pkg_name, version, repository): - # get online package index json - latest_package_index = get_latest_package_index_json() - # get local package index template - local_package_index = get_local_package_index_json() - # set data field in local template for newest package - set_new_platform_data_fields(local_package_index, pkg_name, version, repository) - # get old package array - old_platform_data = get_platform_data_struct_copy(latest_package_index) - # append to local package index - add_platform_to_package_index(local_package_index, old_platform_data) - make_package_index_file(local_package_index) - -def build_release_assets(version, repository): - if os.path.exists(pkg_assets_build_path): - os.system("rm -rf "+pkg_assets_build_path) +def build_package_index_json(pkg_name, version): + package_index = get_latest_package_index_json() + new_platform_data = get_platform_data_struct_copy(package_index) + set_new_platform_data_fields(new_platform_data, pkg_name, version) + add_new_platform_to_package_index(package_index, new_platform_data) + make_package_index_file(package_index) + +def build_release_assets(version): os.mkdir(pkg_assets_build_path) pkg_name = mkdir_package_dir(version) build_package(pkg_name) zip_package(pkg_name) - build_package_index_json(pkg_name, version, repository) + build_package_index_json(pkg_name, version) def parser(): @@ -119,7 +105,7 @@ def parser_build_release_assets_func(args): global pkg_build_path xmc_ino_root_path = args.root_path pkg_build_path = args.build_path - build_release_assets(args.version, args.repository) + build_release_assets(args.version) class ver_action(argparse.Action): def __init__(self, option_strings, dest, **kwargs): @@ -137,7 +123,6 @@ def __call__(self, parser, namespace, values, option_string, **kwargs): # Release parser parser_release = subparser.add_parser('build-release', description='Build package release assets') - parser_release.add_argument('repository', type=str, help='Repository name') parser_release.add_argument('version', type=str, help='Package release version (format: Vx.y.z)') parser_release.add_argument('-r','--root-path', type=str, default=xmc_ino_root_path, help='Path to the XMC-for-Arduino root path') parser_release.add_argument('-b','--build-path', type=str, default=pkg_assets_build_path, help='Path to build package') From c2153776f2a5db91fe3e5baba426612aab164c8c Mon Sep 17 00:00:00 2001 From: enriquezgarc Date: Tue, 4 Jun 2024 15:48:36 +0200 Subject: [PATCH 2/4] Reverted release.yml workflow. Signed-off-by: enriquezgarc --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ecb094d2..31066b45 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: - name: Build release assets run: | cd .github/scripts - python release.py build-release ${{ github.repository }} ${{ github.ref_name }} + python release.py build-release ${{ github.ref_name }} - name: Upload assets uses: softprops/action-gh-release@v1 From beedefec24ea245fe7cbd0432983024226bd3bcb Mon Sep 17 00:00:00 2001 From: Julian Eder <17029652+ederjc@users.noreply.github.com> Date: Mon, 17 Jun 2024 11:39:35 +0200 Subject: [PATCH 3/4] add stale_issues workflow --- .github/workflows/stale_issues.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/workflows/stale_issues.yml diff --git a/.github/workflows/stale_issues.yml b/.github/workflows/stale_issues.yml new file mode 100644 index 00000000..82f817a4 --- /dev/null +++ b/.github/workflows/stale_issues.yml @@ -0,0 +1,8 @@ +name: 'Close stale issues/PRs' +on: + schedule: + - cron: "50 14 */2 * *" + +jobs: + call-workflow: + uses: Infineon/workflows/.github/workflows/epe_stale_issues.yml@master \ No newline at end of file From bb7c3d4b98f0a2054019d0a46d95317801140855 Mon Sep 17 00:00:00 2001 From: RudolphRiedel <31180093+RudolphRiedel@users.noreply.github.com> Date: Thu, 11 Jul 2024 10:42:38 +0200 Subject: [PATCH 4/4] Update of package.json for PlatformIO(#282) * - fix package.json for PlatformIO * - removed ".input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD" line from a couple .miso_config inits in pins_arduino.h as compiling failed for XMC11000_XMC2GO due to skipping the not necessary output_level element * Revert "- removed ".input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD" line from a couple .miso_config inits in pins_arduino.h as compiling failed for XMC11000_XMC2GO due to skipping the not necessary output_level element" This reverts commit 7b916184a01432e94e9918876ca58a6951d6fb32. --- package.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 88b7d865..e0be836c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,15 @@ { "name": "framework-arduinoxmc", + "version": "3.1.0", "description": "Integration of Infineon's XMC microcontrollers with the Arduino framework", "url": "https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/", - "version": "2.1.0" -} + "keywords": [ + "framework", + "arduino", + "infineon" + ], + "repository": { + "type": "git", + "url": "https://github.com/Infineon/XMC-for-Arduino" + } + }