Skip to content

Commit c33ecbe

Browse files
kerodekromaAndrés Muñoz
authored and
Andrés Muñoz
committed
first release
0 parents  commit c33ecbe

File tree

9 files changed

+531
-0
lines changed

9 files changed

+531
-0
lines changed

.editorconfig

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# EditorConfig is awesome: https://EditorConfig.org
2+
# top-most EditorConfig file
3+
root = true
4+
5+
# 4 space indentation
6+
[*.py]
7+
indent_style = space
8+
indent_size = 4

.github/workflows/build_pygame.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Build this project using Pygbag
2+
on:
3+
push:
4+
branches:
5+
- main
6+
7+
jobs:
8+
build:
9+
name: building project
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
steps:
14+
- name: checkout
15+
uses: actions/[email protected]
16+
with:
17+
persist-credentials: false
18+
fetch-depth: 0
19+
20+
- name: build
21+
run: |
22+
echo "Installing pygbag"
23+
python3 -m pip install pygbag
24+
echo "pygbag success!"
25+
echo "building the project"
26+
python3 -m pygbag --build $GITHUB_WORKSPACE/main.py
27+
echo "DONE"
28+
zip -j -r python_pygame_loader_demo.zip build/web
29+
30+
- name: Generate release tag
31+
id: generate_release_tag
32+
uses: alexvingg/[email protected]
33+
with:
34+
github_token: ${{ secrets.GH_CREDENTIALS }}
35+
tag_prefix: ""
36+
37+
- name: Create Release
38+
uses: ncipollo/release-action@v1
39+
with:
40+
token: ${{ secrets.GH_CREDENTIALS }}
41+
tag: ${{ steps.generate_release_tag.outputs.release_tag }}
42+
artifacts: python_pygame_loader_demo.zip

.github/workflows/publish_itchio.yml

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: "Publish to itch.io"
2+
on:
3+
release:
4+
types: [published]
5+
jobs:
6+
release_html:
7+
runs-on: ubuntu-latest
8+
name: fecth from GITHUB
9+
steps:
10+
- name: download zip file
11+
id: download-html
12+
uses: dsaltares/fetch-gh-release-asset@master
13+
with:
14+
file: python_pygame_loader_demo.zip
15+
env:
16+
GITHUB_TOKEN: "${{ secrets.GH_CREDENTIALS }}"
17+
- name: deploy to itch.io (HTML5)
18+
uses: josephbmanley/butler-publish-itchio-action@master
19+
env:
20+
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
21+
CHANNEL: HTML
22+
ITCH_GAME: python-pygame-loader
23+
ITCH_USER: kerodekroma
24+
PACKAGE: python_pygame_loader_demo.zip
25+
VERSION: ${{ steps.download-html.outputs.version }}

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
__pycache__
2+
.DS_Store
3+
build
4+
5+
.gacm

assets/font/PixelSimpel.otf

22.8 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,298 @@
1+
{ "frames": {
2+
"python-pygame-loader 0.ase": {
3+
"frame": { "x": 0, "y": 0, "w": 48, "h": 48 },
4+
"rotated": false,
5+
"trimmed": false,
6+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
7+
"sourceSize": { "w": 48, "h": 48 },
8+
"duration": 60
9+
},
10+
"python-pygame-loader 1.ase": {
11+
"frame": { "x": 48, "y": 0, "w": 48, "h": 48 },
12+
"rotated": false,
13+
"trimmed": false,
14+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
15+
"sourceSize": { "w": 48, "h": 48 },
16+
"duration": 60
17+
},
18+
"python-pygame-loader 2.ase": {
19+
"frame": { "x": 96, "y": 0, "w": 48, "h": 48 },
20+
"rotated": false,
21+
"trimmed": false,
22+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
23+
"sourceSize": { "w": 48, "h": 48 },
24+
"duration": 60
25+
},
26+
"python-pygame-loader 3.ase": {
27+
"frame": { "x": 144, "y": 0, "w": 48, "h": 48 },
28+
"rotated": false,
29+
"trimmed": false,
30+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
31+
"sourceSize": { "w": 48, "h": 48 },
32+
"duration": 60
33+
},
34+
"python-pygame-loader 4.ase": {
35+
"frame": { "x": 192, "y": 0, "w": 48, "h": 48 },
36+
"rotated": false,
37+
"trimmed": false,
38+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
39+
"sourceSize": { "w": 48, "h": 48 },
40+
"duration": 60
41+
},
42+
"python-pygame-loader 5.ase": {
43+
"frame": { "x": 240, "y": 0, "w": 48, "h": 48 },
44+
"rotated": false,
45+
"trimmed": false,
46+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
47+
"sourceSize": { "w": 48, "h": 48 },
48+
"duration": 60
49+
},
50+
"python-pygame-loader 6.ase": {
51+
"frame": { "x": 288, "y": 0, "w": 48, "h": 48 },
52+
"rotated": false,
53+
"trimmed": false,
54+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
55+
"sourceSize": { "w": 48, "h": 48 },
56+
"duration": 60
57+
},
58+
"python-pygame-loader 7.ase": {
59+
"frame": { "x": 336, "y": 0, "w": 48, "h": 48 },
60+
"rotated": false,
61+
"trimmed": false,
62+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
63+
"sourceSize": { "w": 48, "h": 48 },
64+
"duration": 60
65+
},
66+
"python-pygame-loader 8.ase": {
67+
"frame": { "x": 384, "y": 0, "w": 48, "h": 48 },
68+
"rotated": false,
69+
"trimmed": false,
70+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
71+
"sourceSize": { "w": 48, "h": 48 },
72+
"duration": 60
73+
},
74+
"python-pygame-loader 9.ase": {
75+
"frame": { "x": 432, "y": 0, "w": 48, "h": 48 },
76+
"rotated": false,
77+
"trimmed": false,
78+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
79+
"sourceSize": { "w": 48, "h": 48 },
80+
"duration": 60
81+
},
82+
"python-pygame-loader 10.ase": {
83+
"frame": { "x": 480, "y": 0, "w": 48, "h": 48 },
84+
"rotated": false,
85+
"trimmed": false,
86+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
87+
"sourceSize": { "w": 48, "h": 48 },
88+
"duration": 60
89+
},
90+
"python-pygame-loader 11.ase": {
91+
"frame": { "x": 528, "y": 0, "w": 48, "h": 48 },
92+
"rotated": false,
93+
"trimmed": false,
94+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
95+
"sourceSize": { "w": 48, "h": 48 },
96+
"duration": 60
97+
},
98+
"python-pygame-loader 12.ase": {
99+
"frame": { "x": 576, "y": 0, "w": 48, "h": 48 },
100+
"rotated": false,
101+
"trimmed": false,
102+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
103+
"sourceSize": { "w": 48, "h": 48 },
104+
"duration": 60
105+
},
106+
"python-pygame-loader 13.ase": {
107+
"frame": { "x": 624, "y": 0, "w": 48, "h": 48 },
108+
"rotated": false,
109+
"trimmed": false,
110+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
111+
"sourceSize": { "w": 48, "h": 48 },
112+
"duration": 60
113+
},
114+
"python-pygame-loader 14.ase": {
115+
"frame": { "x": 672, "y": 0, "w": 48, "h": 48 },
116+
"rotated": false,
117+
"trimmed": false,
118+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
119+
"sourceSize": { "w": 48, "h": 48 },
120+
"duration": 60
121+
},
122+
"python-pygame-loader 15.ase": {
123+
"frame": { "x": 720, "y": 0, "w": 48, "h": 48 },
124+
"rotated": false,
125+
"trimmed": false,
126+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
127+
"sourceSize": { "w": 48, "h": 48 },
128+
"duration": 60
129+
},
130+
"python-pygame-loader 16.ase": {
131+
"frame": { "x": 768, "y": 0, "w": 48, "h": 48 },
132+
"rotated": false,
133+
"trimmed": false,
134+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
135+
"sourceSize": { "w": 48, "h": 48 },
136+
"duration": 60
137+
},
138+
"python-pygame-loader 17.ase": {
139+
"frame": { "x": 816, "y": 0, "w": 48, "h": 48 },
140+
"rotated": false,
141+
"trimmed": false,
142+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
143+
"sourceSize": { "w": 48, "h": 48 },
144+
"duration": 60
145+
},
146+
"python-pygame-loader 18.ase": {
147+
"frame": { "x": 864, "y": 0, "w": 48, "h": 48 },
148+
"rotated": false,
149+
"trimmed": false,
150+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
151+
"sourceSize": { "w": 48, "h": 48 },
152+
"duration": 60
153+
},
154+
"python-pygame-loader 19.ase": {
155+
"frame": { "x": 912, "y": 0, "w": 48, "h": 48 },
156+
"rotated": false,
157+
"trimmed": false,
158+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
159+
"sourceSize": { "w": 48, "h": 48 },
160+
"duration": 60
161+
},
162+
"python-pygame-loader 20.ase": {
163+
"frame": { "x": 960, "y": 0, "w": 48, "h": 48 },
164+
"rotated": false,
165+
"trimmed": false,
166+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
167+
"sourceSize": { "w": 48, "h": 48 },
168+
"duration": 60
169+
},
170+
"python-pygame-loader 21.ase": {
171+
"frame": { "x": 1008, "y": 0, "w": 48, "h": 48 },
172+
"rotated": false,
173+
"trimmed": false,
174+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
175+
"sourceSize": { "w": 48, "h": 48 },
176+
"duration": 60
177+
},
178+
"python-pygame-loader 22.ase": {
179+
"frame": { "x": 1056, "y": 0, "w": 48, "h": 48 },
180+
"rotated": false,
181+
"trimmed": false,
182+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
183+
"sourceSize": { "w": 48, "h": 48 },
184+
"duration": 60
185+
},
186+
"python-pygame-loader 23.ase": {
187+
"frame": { "x": 1104, "y": 0, "w": 48, "h": 48 },
188+
"rotated": false,
189+
"trimmed": false,
190+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
191+
"sourceSize": { "w": 48, "h": 48 },
192+
"duration": 60
193+
},
194+
"python-pygame-loader 24.ase": {
195+
"frame": { "x": 1152, "y": 0, "w": 48, "h": 48 },
196+
"rotated": false,
197+
"trimmed": false,
198+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
199+
"sourceSize": { "w": 48, "h": 48 },
200+
"duration": 60
201+
},
202+
"python-pygame-loader 25.ase": {
203+
"frame": { "x": 1200, "y": 0, "w": 48, "h": 48 },
204+
"rotated": false,
205+
"trimmed": false,
206+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
207+
"sourceSize": { "w": 48, "h": 48 },
208+
"duration": 60
209+
},
210+
"python-pygame-loader 26.ase": {
211+
"frame": { "x": 1248, "y": 0, "w": 48, "h": 48 },
212+
"rotated": false,
213+
"trimmed": false,
214+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
215+
"sourceSize": { "w": 48, "h": 48 },
216+
"duration": 60
217+
},
218+
"python-pygame-loader 27.ase": {
219+
"frame": { "x": 1296, "y": 0, "w": 48, "h": 48 },
220+
"rotated": false,
221+
"trimmed": false,
222+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
223+
"sourceSize": { "w": 48, "h": 48 },
224+
"duration": 60
225+
},
226+
"python-pygame-loader 28.ase": {
227+
"frame": { "x": 1344, "y": 0, "w": 48, "h": 48 },
228+
"rotated": false,
229+
"trimmed": false,
230+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
231+
"sourceSize": { "w": 48, "h": 48 },
232+
"duration": 60
233+
},
234+
"python-pygame-loader 29.ase": {
235+
"frame": { "x": 1392, "y": 0, "w": 48, "h": 48 },
236+
"rotated": false,
237+
"trimmed": false,
238+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
239+
"sourceSize": { "w": 48, "h": 48 },
240+
"duration": 60
241+
},
242+
"python-pygame-loader 30.ase": {
243+
"frame": { "x": 1440, "y": 0, "w": 48, "h": 48 },
244+
"rotated": false,
245+
"trimmed": false,
246+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
247+
"sourceSize": { "w": 48, "h": 48 },
248+
"duration": 60
249+
},
250+
"python-pygame-loader 31.ase": {
251+
"frame": { "x": 1488, "y": 0, "w": 48, "h": 48 },
252+
"rotated": false,
253+
"trimmed": false,
254+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
255+
"sourceSize": { "w": 48, "h": 48 },
256+
"duration": 60
257+
},
258+
"python-pygame-loader 32.ase": {
259+
"frame": { "x": 1536, "y": 0, "w": 48, "h": 48 },
260+
"rotated": false,
261+
"trimmed": false,
262+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
263+
"sourceSize": { "w": 48, "h": 48 },
264+
"duration": 60
265+
},
266+
"python-pygame-loader 33.ase": {
267+
"frame": { "x": 1584, "y": 0, "w": 48, "h": 48 },
268+
"rotated": false,
269+
"trimmed": false,
270+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
271+
"sourceSize": { "w": 48, "h": 48 },
272+
"duration": 60
273+
},
274+
"python-pygame-loader 34.ase": {
275+
"frame": { "x": 1632, "y": 0, "w": 48, "h": 48 },
276+
"rotated": false,
277+
"trimmed": false,
278+
"spriteSourceSize": { "x": 0, "y": 0, "w": 48, "h": 48 },
279+
"sourceSize": { "w": 48, "h": 48 },
280+
"duration": 60
281+
}
282+
},
283+
"meta": {
284+
"app": "https://www.aseprite.org/",
285+
"version": "1.3.2-arm64",
286+
"image": "python-pygame-loader.png",
287+
"format": "I8",
288+
"size": { "w": 1680, "h": 48 },
289+
"scale": "1",
290+
"frameTags": [
291+
],
292+
"layers": [
293+
{ "name": "animation", "opacity": 255, "blendMode": "normal" }
294+
],
295+
"slices": [
296+
]
297+
}
298+
}
Loading

0 commit comments

Comments
 (0)