mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-20 01:36:32 +00:00
Use core workflow for GitHub publish
Change-type: patch
This commit is contained in:
parent
540dc3150a
commit
f3844d56e2
38
.github/actions/always/action.yml
vendored
38
.github/actions/always/action.yml
vendored
@ -1,38 +0,0 @@
|
|||||||
---
|
|
||||||
name: cleanup
|
|
||||||
# https://github.com/product-os/flowzone/tree/master/.github/actions
|
|
||||||
inputs:
|
|
||||||
json:
|
|
||||||
description: "JSON stringified object containing all the inputs from the calling workflow"
|
|
||||||
required: true
|
|
||||||
secrets:
|
|
||||||
description: "JSON stringified object containing all the secrets from the calling workflow"
|
|
||||||
required: true
|
|
||||||
|
|
||||||
# --- custom environment
|
|
||||||
VERBOSE:
|
|
||||||
type: string
|
|
||||||
default: "true"
|
|
||||||
|
|
||||||
runs:
|
|
||||||
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
|
|
||||||
using: "composite"
|
|
||||||
steps:
|
|
||||||
# delete draft releases if the pull request is closed without merging
|
|
||||||
- name: Delete draft release
|
|
||||||
if: |
|
|
||||||
runner.os == 'Linux' &&
|
|
||||||
github.event_name == 'pull_request' &&
|
|
||||||
github.event.pull_request.merged == false &&
|
|
||||||
github.event.action == 'closed'
|
|
||||||
|
|
||||||
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
||||||
run: |
|
|
||||||
set -ea
|
|
||||||
|
|
||||||
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
|
||||||
|
|
||||||
gh release delete --yes '${{ github.event.pull_request.head.ref }}' || true
|
|
||||||
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).FLOWZONE_TOKEN }}
|
|
54
.github/actions/finalize/action.yml
vendored
54
.github/actions/finalize/action.yml
vendored
@ -1,54 +0,0 @@
|
|||||||
---
|
|
||||||
name: publish GitHub release
|
|
||||||
# https://github.com/product-os/flowzone/tree/master/.github/actions
|
|
||||||
inputs:
|
|
||||||
json:
|
|
||||||
description: "JSON stringified object containing all the inputs from the calling workflow"
|
|
||||||
required: true
|
|
||||||
secrets:
|
|
||||||
description: "JSON stringified object containing all the secrets from the calling workflow"
|
|
||||||
required: true
|
|
||||||
|
|
||||||
runs:
|
|
||||||
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
|
|
||||||
using: "composite"
|
|
||||||
steps:
|
|
||||||
- name: Get release version
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
id: get_release
|
|
||||||
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
||||||
run: |
|
|
||||||
set -ea
|
|
||||||
|
|
||||||
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
|
||||||
|
|
||||||
echo "version=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
# https://docs.github.com/en/rest/releases
|
|
||||||
- name: Finalize GitHub release
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
||||||
run: |
|
|
||||||
set -ea
|
|
||||||
|
|
||||||
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
|
||||||
|
|
||||||
previous_tag="$(git tag --sort=-version:refname | head -n 2 | tail -n 1)"
|
|
||||||
release_notes="$(git log ${previous_tag}..HEAD --pretty=reference)"
|
|
||||||
|
|
||||||
gh release edit '${{ github.event.pull_request.head.ref }}' \
|
|
||||||
--notes "${release_notes}" \
|
|
||||||
--title 'v${{ steps.get_release.outputs.version }}' \
|
|
||||||
--tag 'v${{ steps.get_release.outputs.version }}' \
|
|
||||||
--prerelease=false \
|
|
||||||
--draft=false
|
|
||||||
|
|
||||||
release_id="$(gh api "/repos/${{ github.repository }}/releases/tags/v${{ steps.get_release.outputs.version }}" \
|
|
||||||
-H 'Accept: application/vnd.github+json' | jq -r .id)"
|
|
||||||
|
|
||||||
gh api --method PATCH "/repos/${{ github.repository }}/releases/${release_id}" \
|
|
||||||
-H 'Accept: application/vnd.github+json' \
|
|
||||||
-F make_latest="true"
|
|
||||||
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).FLOWZONE_TOKEN }}
|
|
30
.github/actions/publish/action.yml
vendored
30
.github/actions/publish/action.yml
vendored
@ -206,33 +206,9 @@ runs:
|
|||||||
-name "latest*.yml" \
|
-name "latest*.yml" \
|
||||||
-exec yq -i e .stagingPercentage=\"$percentage\" {} \;
|
-exec yq -i e .stagingPercentage=\"$percentage\" {} \;
|
||||||
|
|
||||||
# https://github.com/softprops/action-gh-release#-customizing
|
- name: Upload artifacts
|
||||||
- name: Create draft GitHub (pre)release
|
|
||||||
uses: softprops/action-gh-release@v1
|
|
||||||
with:
|
|
||||||
# use PR branch name for draft releases
|
|
||||||
name: ${{ github.event.pull_request.head.ref }}
|
|
||||||
tag_name: ${{ github.event.pull_request.head.ref }}
|
|
||||||
draft: true
|
|
||||||
prerelease: true
|
|
||||||
token: ${{ fromJSON(inputs.secrets).FLOWZONE_TOKEN }}
|
|
||||||
files: |
|
|
||||||
dist/*.AppImage
|
|
||||||
dist/*.blockmap
|
|
||||||
dist/*.deb
|
|
||||||
dist/*.dmg
|
|
||||||
dist/*.exe
|
|
||||||
dist/*.rpm
|
|
||||||
dist/*.zip
|
|
||||||
dist/latest*.yml
|
|
||||||
|
|
||||||
- name: Compress custom source
|
|
||||||
shell: pwsh
|
|
||||||
run: tar -acf ${{ runner.temp }}/custom.tgz .
|
|
||||||
|
|
||||||
- name: Upload custom artifact
|
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: custom-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}-${{ runner.os }}
|
name: gh-release-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}
|
||||||
path: ${{ runner.temp }}/custom.tgz
|
path: dist
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
13
.github/actions/test/action.yml
vendored
13
.github/actions/test/action.yml
vendored
@ -21,19 +21,6 @@ runs:
|
|||||||
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
|
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
|
||||||
using: "composite"
|
using: "composite"
|
||||||
steps:
|
steps:
|
||||||
- name: Delete previous draft release
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
||||||
run: |
|
|
||||||
set -ea
|
|
||||||
|
|
||||||
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
|
||||||
|
|
||||||
gh release delete --yes '${{ github.event.pull_request.head.ref }}' || true
|
|
||||||
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).FLOWZONE_TOKEN }}
|
|
||||||
|
|
||||||
# https://github.com/actions/setup-node#caching-global-packages-data
|
# https://github.com/actions/setup-node#caching-global-packages-data
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
6
.github/workflows/flowzone.yml
vendored
6
.github/workflows/flowzone.yml
vendored
@ -22,3 +22,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
tests_run_on: '["ubuntu-18.04","macos-latest","windows-2019"]'
|
tests_run_on: '["ubuntu-18.04","macos-latest","windows-2019"]'
|
||||||
restrict_custom_actions: false
|
restrict_custom_actions: false
|
||||||
|
github_prerelease: true
|
||||||
|
# repo_config: true
|
||||||
|
# repo_description: |
|
||||||
|
# Flash OS images to SD cards & USB drives, safely and easily.
|
||||||
|
# repo_homepage: https://etcher.io/
|
||||||
|
# repo_enable_wiki: true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user