Populate property last value if not present in data extraction (#12) #9
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/release-go-task.md | |
name: Release | |
env: | |
# As defined by the Taskfile's PROJECT_NAME variable | |
PROJECT_NAME: aws-s3-integration | |
# As defined by the Taskfile's DIST_DIR variable | |
DIST_DIR: dist | |
ARTIFACT_NAME: dist | |
on: | |
push: | |
tags: | |
- "[0-9]+.[0-9]+.[0-9]+*" | |
jobs: | |
create-release-artifacts: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Create changelog | |
uses: arduino/create-changelog@v1 | |
with: | |
tag-regex: '^[0-9]+\.[0-9]+\.[0-9]+.*$' | |
filter-regex: '^\[(skip|changelog)[ ,-](skip|changelog)\].*' | |
case-insensitive-regex: true | |
changelog-file-path: "${{ env.DIST_DIR }}/CHANGELOG.md" | |
- name: Install Task | |
uses: arduino/setup-task@v1 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
version: 3.x | |
- name: Build | |
run: task dist:all | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
if-no-files-found: error | |
name: ${{ env.ARTIFACT_NAME }} | |
path: ${{ env.DIST_DIR }} | |
create-release: | |
runs-on: ubuntu-latest | |
needs: create-release-artifacts | |
steps: | |
- name: Download artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: ${{ env.ARTIFACT_NAME }} | |
path: ${{ env.DIST_DIR }} | |
- name: Identify Prerelease | |
# This is a workaround while waiting for create-release action | |
# to implement auto pre-release based on tag | |
id: prerelease | |
run: | | |
wget -q -P /tmp https://github.com/fsaintjacques/semver-tool/archive/3.0.0.zip | |
unzip -p /tmp/3.0.0.zip semver-tool-3.0.0/src/semver >/tmp/semver && chmod +x /tmp/semver | |
if [[ "$(/tmp/semver get prerel "${GITHUB_REF/refs\/tags\//}")" ]]; then echo "IS_PRE=true" >> $GITHUB_OUTPUT; fi | |
- name: Create Github Release and upload artifacts | |
uses: ncipollo/release-action@v1 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
bodyFile: ${{ env.DIST_DIR }}/CHANGELOG.md | |
draft: false | |
prerelease: ${{ steps.prerelease.outputs.IS_PRE }} | |
# NOTE: "Artifact is a directory" warnings are expected and don't indicate a problem | |
# (all the files we need are in the DIST_DIR root) | |
artifacts: ${{ env.DIST_DIR }}/* |