Skip to content

Commit

Permalink
ci: basic CI present, lints missing yet
Browse files Browse the repository at this point in the history
  • Loading branch information
Szőke Attila (Shiwaforce.com Zrt.) authored and Szőke Attila (Shiwaforce.com Zrt.) committed Feb 24, 2024
1 parent 546b5b8 commit 66aa331
Show file tree
Hide file tree
Showing 4 changed files with 132 additions and 1 deletion.
21 changes: 21 additions & 0 deletions .github/workflows/conventional-commits.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Conventional commits

on:
push:
branches: ["main"]
pull_request:
branches: ["**"]
types: [opened, synchronize]

jobs:
check:
runs-on: ubuntu-latest
name: Check conventional commit compliance
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Check commits
uses: cocogitto/cocogitto-action@main
59 changes: 59 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Release

on:
push:
branches: ["main"]
workflow_dispatch:

permissions:
contents: write

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Wait on commit checks
uses: lewagon/wait-on-check-action@master
with:
ref: ${{ github.sha }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
check-name: "Check conventional commit compliance"

- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- run: |
git config user.name github-actions
git config user.email [email protected]
git config --global user.email [email protected]
git config --global user.name github-actions
- name: Install stable toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install cargo-edit
uses: baptiste0928/cargo-install@v2
with:
crate: cargo-edit

- name: Set up environment with Volta
uses: volta-cli/action@v4

- name: Bump
id: release
uses: cocogitto/cocogitto-action@main
with:
check-latest-tag-only: true
release: true
git-user: "github-actions"
git-user-email: "[email protected]"

- name: Generate Changelog
run: cog changelog --at ${{ steps.release.outputs.version }} -t full_hash > GITHUB_CHANGELOG.md

- name: Upload github release
uses: softprops/action-gh-release@v1
with:
body_path: GITHUB_CHANGELOG.md
tag_name: ${{ steps.release.outputs.version }}
51 changes: 51 additions & 0 deletions .github/workflows/tauri.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Tauri

on:
push:
branches: ["main"]
pull_request:
branches: ["**"]
types: [opened, synchronize]
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
SQLX_OFFLINE: true

jobs:
check:
name: Check
permissions:
contents: write
strategy:
fail-fast: true
matrix:
platform: [macos-latest, ubuntu-22.04, windows-latest]

runs-on: ${{ matrix.platform }}
steps:
- name: Checkout sources
uses: actions/checkout@v3

- name: Set up environment with Volta
uses: volta-cli/action@v4

- name: Install stable toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Ubuntu dependencies
if: matrix.platform == 'ubuntu-20.04'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev
- name: Setup rust cache
uses: Swatinem/[email protected]
with:
shared-key: whooosh

- name: Getting dependencies
run: yarn install --immutable

- name: Run build
run: tauri-apps/tauri-action@v0
2 changes: 1 addition & 1 deletion cog.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ignore_merge_commits = true
branch_whitelist = ["main"]
pre_bump_hooks = ["yarn", "yarn version {{version}}"]
pre_bump_hooks = ["yarn install --immutable", "yarn version {{version}}"]
post_bump_hooks = ["git push", "git push origin --tags"]

[changelog]
Expand Down

0 comments on commit 66aa331

Please sign in to comment.