Skip to content

Commit

Permalink
main and develop
Browse files Browse the repository at this point in the history
  • Loading branch information
cmaloney111 committed Jun 17, 2024
1 parent 9809171 commit bf261da
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 58 deletions.
40 changes: 21 additions & 19 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,28 @@ concurrency:
cancel-in-progress: true

jobs:
version-bump:
name: 🔢 Version Bump
runs-on: ubuntu-latest
needs: publish-release
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Automated Version Bump
uses: phips28/gh-action-bump-version@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
commit-message: 'CI: bumps version to {{version}} [skip ci]'
skip-tag: 'true'

build-linux:
name: 🏗️ Build Linux
runs-on: ubuntu-latest
needs: version-bump
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
Expand All @@ -35,6 +54,7 @@ jobs:
build-windows:
name: 🏗️ Build Windows
runs-on: windows-latest
needs: version-bump
strategy:
fail-fast: false
steps:
Expand Down Expand Up @@ -114,7 +134,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.project-version.outputs.version }}
release_name: Release ${{ steps.project-version.outputs.version }}
release_name: v${{ steps.project-version.outputs.version }}
draft: false
prerelease: true

Expand All @@ -139,21 +159,3 @@ jobs:
asset_path: dist/LinguifAI Setup ${{ steps.project-version.outputs.version }}.exe
asset_name: LinguifAI-Setup-${{ steps.project-version.outputs.version }}.exe
asset_content_type: application/octet-stream

version-bump:
name: 🔢 Version Bump
runs-on: ubuntu-latest
needs: publish-release
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Automated Version Bump
uses: phips28/gh-action-bump-version@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
commit-message: 'CI: bumps version to {{version}} [skip ci]'
skip-tag: 'true'
127 changes: 88 additions & 39 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,12 @@ jobs:
version-bump:
name: 🔢 Version Bump
runs-on: ubuntu-latest
needs: publish-release
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Get version of the project
id: project-version
uses: euberdeveloper/ga-project-version@main

- name: Automated Version Bump
uses: phips28/gh-action-bump-version@master
Expand All @@ -29,8 +26,33 @@ jobs:
commit-message: 'feat: bumps minor version to {{version}} [skip ci]'
skip-tag: 'true'

build:
name: 🏗️ Build
build-linux:
name: 🏗️ Build Linux
runs-on: ubuntu-latest
needs: version-bump
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install dependencies
run: npm install

- name: 📦 Electron Builder Linux
run: npm run electron:package:linux
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload Linux artifact
uses: actions/upload-artifact@v2
with:
name: LinguifAI-Linux
path: dist/*.AppImage


build-windows:
name: 🏗️ Build Windows
runs-on: windows-latest
needs: version-bump
strategy:
Expand All @@ -46,10 +68,6 @@ jobs:
with:
cache: "npm"

- name: Get version of the project
id: project-version
uses: euberdeveloper/ga-project-version@main

- name: Set up conda
uses: conda-incubator/setup-miniconda@v2
with:
Expand All @@ -70,43 +88,74 @@ jobs:
- name: Install dependencies
run: npm install

- name: 📦 Electron Builder
- name: 📦 Electron Builder Windows
run: npm run electron:package:win
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Get version of the project after bump
id: project-version-after
- name: Upload Windows artifact
uses: actions/upload-artifact@v2
with:
name: LinguifAI-Windows
path: dist/*.exe

publish-release:
name: 🚀 Publish Release
runs-on: ubuntu-latest
needs: [build-linux, build-windows]
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Get version of the project
id: project-version
uses: euberdeveloper/ga-project-version@main

- name: Get latest release number
id: get_latest_release
uses: actions/github-script@v4

- name: Download Linux artifact
uses: actions/download-artifact@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const response = await github.repos.listReleases({
owner: context.repo.owner,
repo: context.repo.repo,
per_page: 10
});
const latestPreRelease = response.data[0];
const preReleaseTag = latestPreRelease.name;
const versionParts = preReleaseTag.replace(/^v/, '').split('.');
const newV = `${parseInt(versionParts[0])}.${parseInt(versionParts[1])+1}.0`;
console.log(`::set-output name=new_version::${newV}`);
- name: Rename file
run: ren "dist\LinguifAI Setup ${{ steps.project-version-after.outputs.version }}.exe" "LinguifAI Setup ${{ steps.get_latest_release.outputs.new_version }}.exe"
name: LinguifAI-Linux
path: dist/

- name: Download Windows artifact
uses: actions/download-artifact@v2
with:
name: LinguifAI-Windows
path: dist/

- run: tree

- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: |
./dist/LinguifAI\ Setup\ ${{ steps.get_latest_release.outputs.new_version }}.exe
tag_name: v${{ steps.get_latest_release.outputs.new_version }}
name: v${{ steps.get_latest_release.outputs.new_version }}
tag_name: v${{ steps.project-version.outputs.version }}
release_name: v${{ steps.project-version.outputs.version }}
draft: false
prerelease: true
body: ${{ github.event.head_commit.message }}

- name: Upload Linux artifact
id: upload-linux
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: dist/LinguifAI-${{ steps.project-version.outputs.version }}.AppImage
asset_name: LinguifAI-${{ steps.project-version.outputs.version }}.AppImage
asset_content_type: application/octet-stream

- name: Upload Windows artifact
id: upload-windows
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: dist/LinguifAI Setup ${{ steps.project-version.outputs.version }}.exe
asset_name: LinguifAI-Setup-${{ steps.project-version.outputs.version }}.exe
asset_content_type: application/octet-stream

0 comments on commit bf261da

Please sign in to comment.