Skip to content

Commit

Permalink
Merge pull request #45 from TailUFPB/develop
Browse files Browse the repository at this point in the history
Big change for final presentation
  • Loading branch information
cmaloney111 authored Jun 17, 2024
2 parents c02766a + 70ebdc0 commit 6f89e39
Show file tree
Hide file tree
Showing 39 changed files with 2,314 additions and 1,340 deletions.
146 changes: 107 additions & 39 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,33 +8,71 @@ concurrency:
cancel-in-progress: true

jobs:
build:
name: 🏗️ Build
runs-on: windows-latest
strategy:
fail-fast: false
version-bump:
name: 🔢 Version Bump
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 2
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'

- name: Set up conda
uses: conda-incubator/setup-miniconda@v2
build-linux:
name: 🏗️ Build Linux
runs-on: ubuntu-latest
needs: version-bump
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
activate-environment: default
environment-file: api/environment.yml
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:
fail-fast: false
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 2
fetch-depth: 0

- name: ⎔ Setup Node
uses: actions/setup-node@v3
with:
cache: "npm"

- name: Set up conda
uses: conda-incubator/setup-miniconda@v2
with:
activate-environment: default
environment-file: api/environment.yml

- name: 🟨 Setup Python
uses: actions/setup-python@v3
with:
Expand All @@ -49,42 +87,72 @@ 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: Print directory tree
run: tree
- 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 newVersion = `${parseInt(versionParts[0])}.${parseInt(versionParts[1])}.${parseInt(versionParts[2]) + 1}`;
console.log(`::set-output name=new_version::${newVersion}`);
- name: Rename file
run: ren "dist\LinguifAI Setup 0.1.0.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/

- 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
Loading

0 comments on commit 6f89e39

Please sign in to comment.