Skip to content

Merge pull request #21 from nananankona/a #50

Merge pull request #21 from nananankona/a

Merge pull request #21 from nananankona/a #50

Workflow file for this run

name: Build and Release
on:
push:
branches: [main]
tags: ["v*"]
pull_request:
branches: [main]
jobs:
build:
runs-on: windows-latest
strategy:
matrix:
arch: [x64, Win32, ARM64]
steps:
- uses: actions/checkout@v4
- name: Install NSIS
run: choco install nsis -y
- name: Configure CMake
run: cmake -B build-${{ matrix.arch }} -A ${{ matrix.arch }} -DCMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build build-${{ matrix.arch }} --config Release
- name: Package (NSIS)
run: cpack --config build-${{ matrix.arch }}/CPackConfig.cmake -C Release
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: legacy-notepad-${{ matrix.arch }}
path: |
build-${{ matrix.arch }}/Release/legacy-notepad.exe
build-${{ matrix.arch }}/legacy-notepad-*.exe
release:
needs: build
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
steps:
- name: Download Artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Create Release
uses: softprops/action-gh-release@v1
with:
files: |
artifacts/legacy-notepad-x64/legacy-notepad.exe
artifacts/legacy-notepad-x64/legacy-notepad-*.exe
artifacts/legacy-notepad-Win32/legacy-notepad.exe
artifacts/legacy-notepad-Win32/legacy-notepad-*.exe
artifacts/legacy-notepad-ARM64/legacy-notepad.exe
artifacts/legacy-notepad-ARM64/legacy-notepad-*.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}