Skip to content

Commit f2133e4

Browse files
committed
Improve Codename One skin verification harness
1 parent d1c2fad commit f2133e4

File tree

7 files changed

+590
-106
lines changed

7 files changed

+590
-106
lines changed

.github/skin-generation-log.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"generated": "2025-10-27T00:00:00Z",
3+
"skins": {}
4+
}

.github/workflows/blank.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: Generate Codename One skins
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
paths:
7+
- '**/*.yml'
8+
- '**/*.yaml'
9+
10+
permissions:
11+
contents: write
12+
pull-requests: write
13+
14+
jobs:
15+
build:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- name: Checkout repository
20+
uses: actions/checkout@v4
21+
with:
22+
fetch-depth: 0
23+
24+
- name: Set up Python
25+
uses: actions/setup-python@v5
26+
with:
27+
python-version: '3.x'
28+
29+
- name: Set up JDK 17
30+
uses: actions/setup-java@v4
31+
with:
32+
distribution: temurin
33+
java-version: '17'
34+
35+
- name: Install X virtual framebuffer
36+
run: |
37+
sudo apt-get update
38+
sudo apt-get install -y xvfb
39+
40+
- name: Generate missing Codename One skins
41+
run: |
42+
python scripts/generate_missing_skins.py \
43+
--output-dir tmp/generated_skins \
44+
--report-file tmp/generated_skins/report.json
45+
46+
- name: Show generation report
47+
run: cat tmp/generated_skins/report.json
48+
49+
- name: Verify generated skins with Codename One
50+
run: |
51+
python scripts/verify_skins_with_codenameone.py \
52+
--report-file tmp/generated_skins/report.json \
53+
--work-dir tmp/codenameone
54+
55+
- name: Show git status
56+
run: git status --short
57+
58+
- name: Configure git user
59+
run: |
60+
git config user.name 'github-actions[bot]'
61+
git config user.email 'github-actions[bot]@users.noreply.github.com'
62+
63+
- name: Stage changes
64+
run: git add -A
65+
66+
- name: Detect repository changes
67+
id: git-status
68+
run: |
69+
if git diff --cached --quiet; then
70+
echo "has_changes=false" >> "$GITHUB_OUTPUT"
71+
else
72+
echo "has_changes=true" >> "$GITHUB_OUTPUT"
73+
fi
74+
75+
- name: Create pull request with generated skins
76+
if: steps.git-status.outputs.has_changes == 'true'
77+
uses: peter-evans/create-pull-request@v6
78+
with:
79+
commit-message: chore: generate missing Codename One skins
80+
branch: automation/generate-skins
81+
title: 'chore: generate missing Codename One skins'
82+
body: |
83+
Automated Codename One skin generation.
84+
- Triggered by `${{ github.event_name }}` event.

.gitignore

Lines changed: 4 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,6 @@
1-
2-
3-
android.skin
4-
5-
AppleIPadMini.skin
6-
7-
BlackberryBold9790.skin
8-
9-
feature_phone.skin
10-
11-
GoogleNexus7.skin
12-
13-
HTCOne.skin
14-
15-
ipad_os7.skin
16-
17-
ipad.skin
18-
19-
ipad3_os7.skin
20-
21-
ipad3.skin
22-
23-
iphone3gs_os7.skin
24-
25-
iphone3gs.skin
26-
27-
iphone4_os7.skin
28-
29-
iphone4.skin
30-
31-
iphone5_os7.skin
32-
33-
iphone5.skin
34-
35-
iphone6.skin
36-
37-
iphone6Plus.skin
38-
39-
lumia.skin
40-
41-
nexus.skin
42-
43-
NokiaAsha311.skin
44-
45-
NokiaAsha501.skin
46-
47-
NokiaE71.skin
48-
49-
NokiaLumia920.skin
50-
51-
torch.skin
52-
53-
xoom.skin
54-
55-
HTC10.skin
56-
57-
Nexus5.skin
58-
59-
OTA/HTC10.skin
60-
61-
OTA/Nexus5.skin
62-
63-
OTA/SamsungS7.skin
64-
65-
SamsungS7.skin
66-
67-
OTA/HTC10.skin
68-
.DS_Store
1+
# Ignore editor and OS artifacts
692
.DS_Store
3+
.idea/
704

71-
.idea
5+
# Temporary directories created during CI runs
6+
/tmp/

0 commit comments

Comments
 (0)