From 8d75e58aa94b5e0fd54ad59e212abd1620988994 Mon Sep 17 00:00:00 2001 From: Krille Date: Sat, 15 Jul 2023 09:58:36 +0900 Subject: [PATCH] CI: Add Snapcraft deploy jobs --- .github/workflows/main_deploy.yaml | 14 ++++++++++++++ .github/workflows/release.yaml | 22 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 96d328d7c..03c816a68 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -44,6 +44,20 @@ jobs: publish_dir: ./public publish_branch: gh-pages + deploy_snapcraft_edge: + runs-on: ubuntu-latest + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + - name: Install Snapcraft + uses: samuelmeuli/action-snapcraft@v2 + - name: Build Snap + run: snapcraft + - name: Publish Snap + run: snapcraft push ./*.snap + deploy_playstore_internal: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 733be2930..ee09a0eec 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -76,6 +76,28 @@ jobs: - name: Create archive run: tar -czf fluffychat-linux-${{ matrix.architecture }}-${{ github.ref }}.tar.gz build/linux/${{ matrix.architecture }}/release/bundle/ + deploy_snapcraft: + runs-on: ubuntu-latest + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + - name: Install Snapcraft + uses: samuelmeuli/action-snapcraft@v2 + - name: Build Snap + run: snapcraft + - name: Publish Snap + run: snapcraft push ./*.snap + - name: Promote Snap + run: | + RELEASE_TYPE=$(echo "${{ github.ref }}" | awk -F"/" '{print $3}') + if [ "$RELEASE_TYPE" = "rc" ]; then + snapcraft promote fluffychat --from-channel edge --to-channel candidate + else + snapcraft promote fluffychat --from-channel edge --to-channel stable + fi + deploy_playstore: runs-on: ubuntu-latest steps: