Skip to content

Merge branch 'main' into Fairview #742

Merge branch 'main' into Fairview

Merge branch 'main' into Fairview #742

Workflow file for this run

on:
push: {}
pull_request: {}
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Write build number
uses: DamianReeves/write-file-action@master
with:
path: Includes/CIVersion.ahk
write-mode: overwrite
contents: |
BuildNumber := "${{ github.run_number }}"
- name: Replace version
if: startsWith(github.ref, 'refs/tags') && !github.event_type != 'pull_request'
uses: Nambers/[email protected]
with:
oldString: '^Version\s:=\s\".*\"'
newString: 'Version := \"${{ github.ref_name }}\"'
showFileContent: true
path: ${{ github.workspace }}/Includes/Version.ahk
- name: Build with AHK v2.0.18
uses: Timtam/autohotkey-build@master
with:
version: v2.0.18
x64: true
x86: true
compression: none
out: "build"
- name: Convert Markdown to HTML
uses: natescherer/[email protected]
with:
path: README.md
outputpath: build
-
name: "Prepare artifact"
run: |
xcopy Images build\Images /I /S
xcopy Sounds build\Sounds /I
xcopy bassasio32.dll build
xcopy bassasio64.dll build
xcopy nvdaControllerClient32.dll build
xcopy nvdaControllerClient64.dll build
-
name: "Upload artifact"
uses: actions/upload-artifact@v3
with:
name: "ReaHotkey"
path: build/
github_release:
needs: ["build"]
if: startsWith(github.ref, 'refs/tags') && !github.event_type != 'pull_request'
runs-on: ubuntu-latest
permissions:
contents: write
checks: write
actions: read
issues: read
packages: write
pull-requests: read
repository-projects: read
statuses: read
steps:
- name: Checkout
uses: actions/checkout@v2
with:
ref: 'main'
- name: Download Build
uses: actions/download-artifact@v3
with:
name: "ReaHotkey"
path: ~/build/ReaHotkey
- name: Zip Release
run: |
cd ~/build
zip -r ReaHotkey-${{ github.ref_name }}-${{ github.run_number }}.zip ReaHotkey
# get it out of the way so that the uploads don't freak out.
rm -rf ReaHotkey
- name: Update changelog
uses: thomaseizinger/[email protected]
with:
version: ${{ github.ref_name }}
- name: Replace version
uses: Nambers/[email protected]
with:
oldString: '^Version\s:=\s\".*\"'
newString: 'Version := \"${{ github.ref_name }}\"'
showFileContent: true
path: ${{ github.workspace }}/Includes/Version.ahk
# In order to make a commit, we need to initialize a user.
# You may choose to write something less generic here if you want, it doesn't matter functionality wise.
- name: Initialize mandatory git config
run: |
git config user.name "GitHub actions"
git config user.email [email protected]
- name: Commit changelog
run: |
git add CHANGELOG.md Includes/Version.ahk
git commit --message "Prepare release ${{ github.ref_name }}"
git push
- name: Parse changelog
id: changelog
run: |
chmod +x ./Scripts/parse-changelog.sh
echo 'CHANGELOG<<EOF' >> $GITHUB_OUTPUT
./Scripts/parse-changelog.sh ${{ github.ref_name }} CHANGELOG.md >> $GITHUB_OUTPUT
echo 'EOF' >> $GITHUB_OUTPUT
- name: Create Release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref_name }}-${{ github.run_number }}
body: ${{ steps.changelog.outputs.CHANGELOG }}
- name: Upload Artifacts
uses: alexellis/[email protected]
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
asset_paths: '[ "/home/runner/build/ReaHotkey-${{ github.ref_name }}-${{ github.run_number }}.zip" ]'