Skip to content

Commit a9ce165

Browse files
committed
Refactor screenshot integration tests and improve screenshot handling
1 parent a671e76 commit a9ce165

27 files changed

Lines changed: 2269 additions & 34 deletions

File tree

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Update Screenshots
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: "00 22 * * 0"
7+
8+
permissions:
9+
contents: write
10+
pull-requests: write
11+
12+
jobs:
13+
update-screenshots:
14+
runs-on: ubuntu-24.04
15+
steps:
16+
- name: Checkout repo
17+
uses: actions/checkout@v6
18+
19+
- name: Install Linux Flutter dependencies
20+
run: |
21+
sudo apt-get update
22+
sudo apt-get install -y clang cmake libgtk-3-dev liblzma-dev ninja-build pkg-config
23+
24+
- name: Setup Flutter
25+
uses: subosito/flutter-action@v2.23.0
26+
with:
27+
flutter-version-file: app/pubspec.yaml
28+
cache: true
29+
30+
- name: Install app dependencies
31+
working-directory: app
32+
run: flutter pub get
33+
34+
- name: Install tools dependencies
35+
working-directory: tools
36+
run: dart pub get
37+
38+
- name: Generate screenshots
39+
run: dart tools/screenshot.dart
40+
41+
- name: Compress generated screenshots
42+
id: calibre
43+
uses: calibreapp/image-actions@main
44+
with:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
compressOnly: true
47+
48+
- name: Create screenshot update pull request
49+
uses: peter-evans/create-pull-request@v8
50+
with:
51+
title: Update screenshots
52+
branch: automation/update-screenshots
53+
branch-suffix: timestamp
54+
commit-message: Update screenshots
55+
add-paths: |
56+
metadata/en-US/images
57+
body: |
58+
Regenerated and compressed screenshots.
59+
60+
${{ steps.calibre.outputs.markdown }}

0 commit comments

Comments
 (0)