Update build_electron_app.yml #40
This file contains 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
name: Build and Package Electron App | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
version-bump: | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # Ensure all tags are fetched | |
- name: Bump version and push tag | |
uses: 'phips28/gh-action-bump-version@master' | |
with: | |
github-token: ${{ secrets.GH_TOKEN }} | |
tag-prefix: '' | |
minor: true # Change this to 'true' for minor, 'false' for patch updates | |
build: | |
needs: version-bump | |
runs-on: windows-latest # Focused on Windows to generate .exe | |
strategy: | |
matrix: | |
node-version: [18.x] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Install dependencies | |
run: npm install | |
- name: Build and Package | |
run: npm run dist --publish=never | |
- name: Upload EXE Artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: windows-exe-artifact | |
path: dist/*.exe | |
release: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v3 | |
with: | |
name: windows-exe-artifact # This should match the name used in the upload step | |
path: dist | |
- name: Get the version tag from the current commit | |
id: vars | |
run: echo "RELEASE_TAG=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV | |
- name: Create Release | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: dist/*.exe | |
tag_name: ${{ env.RELEASE_TAG }} | |
token: ${{ secrets.GH_TOKEN }} |