I'm one with the cloud ☁️ (#130)
This commit is contained in:
58
.github/workflows/publish-release.yml
vendored
58
.github/workflows/publish-release.yml
vendored
@@ -1,23 +1,45 @@
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
# tags:
|
||||
# - 'v(\d|\.)*'
|
||||
name: "Publish Release"
|
||||
push:
|
||||
tags:
|
||||
"*"
|
||||
name: Publish Release
|
||||
concurrency:
|
||||
group: release-${{ github.sha }}
|
||||
jobs:
|
||||
publish-release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
name: Publish Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Download workflow artifact
|
||||
uses: dawidd6/action-download-artifact@v2.27.0
|
||||
with:
|
||||
workflow: windows.yml
|
||||
workflow_conclusion: success
|
||||
- name: Download workflow artifact
|
||||
uses: dawidd6/action-download-artifact@v2.27.0
|
||||
with:
|
||||
workflow: ci.yml
|
||||
commit: ${{ github.sha }}
|
||||
|
||||
- name: "Publish Release"
|
||||
uses: softprops/action-gh-release@v0.1.15
|
||||
with:
|
||||
files: "Cartridges Setup.exe"
|
||||
- name: Get release notes
|
||||
shell: python
|
||||
run: |
|
||||
import re, textwrap
|
||||
open_file = open("./data/hu.kramo.Cartridges.metainfo.xml.in", "r", encoding="utf-8")
|
||||
string = open_file.read()
|
||||
open_file.close()
|
||||
string = re.findall("<release.*>\s*<description.*>\n([\s\S]*?)\s*</description>\s*<\/release>", string)[0]
|
||||
string = textwrap.dedent(string)
|
||||
open_file = open("release_notes", "w", encoding="utf-8")
|
||||
open_file.write(string)
|
||||
open_file.close()
|
||||
|
||||
- name: Get tag name
|
||||
id: get_tag_name
|
||||
run: echo tag_name=${GITHUB_REF#refs/tags/} >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Publish release
|
||||
uses: softprops/action-gh-release@v0.1.15
|
||||
with:
|
||||
files: Windows Installer/Cartridges Setup.exe
|
||||
fail_on_unmatched_files: true
|
||||
tag_name: ${{ steps.get_tag_name.outputs.tag_name }}
|
||||
body_path: release_notes
|
||||
Reference in New Issue
Block a user