Skip to content

Commit

Permalink
ci: remove tag and release from pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
esmaeil.ahmadipour committed Jan 3, 2025
1 parent 66bd37c commit b750d03
Show file tree
Hide file tree
Showing 2 changed files with 144 additions and 178 deletions.
111 changes: 109 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
name: Linting & Tests Validation



permissions:
contents: write
pull-requests: read

on:
pull_request:
branches:
Expand Down Expand Up @@ -34,7 +41,7 @@ jobs:
run: |
# Run dart format without failing the step
dart format . || echo "dart format completed with warnings, but continuing pipeline."
# Check if there are changes in the localization files after generation
git diff --exit-code lib/src/core/utils/gen/localization || (
echo "Error: Localization files are outdated. Run the generation command and commit the changes.";
Expand Down Expand Up @@ -64,4 +71,104 @@ jobs:
- name: Checkout code
uses: actions/checkout@v2
- name: Merge Pull Request
run: echo "Linting and tests passed successfully.Merge request is ready for merge"
run: echo "Linting and tests passed successfully.Merge request is ready for merge"
build-and-release-linux:
if: github.event.pull_request.merged == false
runs-on: ubuntu-latest
outputs:
release_tag: linux-release-${{ github.run_number }}
platform: Linux
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.24.5'
channel: 'stable'
cache: true

- name: Install Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y ninja-build libgtk-3-dev
sudo apt-get install -y cmake pkg-config
sudo apt-get install -y libblkid-dev
sudo apt-get install -y liblzma-dev
- name: Enable Linux desktop
run: flutter config --enable-linux-desktop

- name: Get dependencies
run: flutter pub get

- name: Build application
run: flutter build linux --release

- name: Archive Release
uses: thedoctor0/zip-release@master
with:
type: 'zip'
filename: 'linux-build.zip'
directory: build/linux/x64/release/bundle

- name: Create Linux Release
id: create_linux_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: linux-release-${{ github.run_number }}
release_name: Linux Release ${{ github.run_number }}
body: |
Linux release from merged PR #${{ github.event.pull_request.number }}
${{ github.event.pull_request.title }}
draft: false
prerelease: false

- name: Upload Linux Release Asset
uses: softprops/action-gh-release@v1
with:
tag_name: linux-release-${{ github.run_number }}
files: build/linux/x64/release/bundle/linux-build.zip
notify-linux:
needs: build-and-release-linux
runs-on: ubuntu-latest
steps:
- name: Send Telegram Notification
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_CHAT_ID }}
token: ${{ secrets.TELEGRAM_BOT_TOKEN }}
format: markdown
message: |
πŸš€ *Linux Release Published!*
πŸ“¦ Version: Linux Release ${{ github.run_number }}
πŸ”„ PR: #${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }}
πŸ‘€ Requested by: ${{ github.event.pull_request.user.login }}
βœ… Merged by: ${{ github.event.pull_request.merged_by.login }}
πŸ“₯ *Download Link:*
[Linux Build](https://github.com/${{ github.repository }}/releases/download/linux-release-${{ github.run_number }}/linux-build.zip)
πŸ” [View Release](https://github.com/${{ github.repository }}/releases/tag/linux-release-${{ github.run_number }})
- name: Send Discord Notification
uses: Ilshidur/action-discord@master
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
args: |
πŸš€ **Linux Release Published!**
πŸ“¦ Version: Linux Release ${{ github.run_number }}
πŸ”„ PR: #${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }}
πŸ‘€ Requested by: ${{ github.event.pull_request.user.login }}
βœ… Merged by: ${{ github.event.pull_request.merged_by.login }}
πŸ“₯ *Download Link:*
[Linux Build](https://github.com/${{ github.repository }}/releases/download/linux-release-${{ github.run_number }}/linux-build.zip)
πŸ” [View Release](https://github.com/${{ github.repository }}/releases/tag/linux-release-${{ github.run_number }})
Loading

0 comments on commit b750d03

Please sign in to comment.