Skip to content

Commit b02ef11

Browse files
committed
Move JS files to src/ folder and update workflow to copy from src/
1 parent 257edac commit b02ef11

File tree

10 files changed

+499
-435
lines changed

10 files changed

+499
-435
lines changed

.github/workflows/build.yml

Lines changed: 41 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
gjs \
3838
libgtk-3-dev \
3939
libgirepository1.0-dev \
40-
libsoup2.4-dev \
40+
libsoup-3.0-dev \
4141
libcairo2-dev \
4242
libpango1.0-dev \
4343
libgdk-pixbuf-2.0-dev \
@@ -68,9 +68,8 @@ jobs:
6868
mkdir -p ${{ env.APP_NAME }}/usr/share/icons/hicolor/512x512/apps
6969
mkdir -p ${{ env.APP_NAME }}/usr/share/doc/${{ env.APP_NAME }}
7070
71-
cp main.js ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
72-
cp screenshot-editor.js ${{ env.APP_NAME }}/usr/bin/
73-
cp main-app.js ${{ env.APP_NAME }}/usr/bin/
71+
cp src/main.js ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
72+
cp src/*.js ${{ env.APP_NAME }}/usr/bin/
7473
chmod +x ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
7574
7675
cat > ${{ env.APP_NAME }}/DEBIAN/control << EOF
@@ -80,7 +79,7 @@ jobs:
8079
Section: utils
8180
Priority: optional
8281
Architecture: amd64
83-
Depends: gjs, libgtk-3-0, libgirepository-1.0-1, libsoup2.4-1, libcairo2, libpango-1.0-0, libgdk-pixbuf2.0-0, libglib2.0-0, gnome-screenshot, curl, xclip, shared-mime-info
82+
Depends: gjs, libgtk-3-0, libgirepository-1.0-1, libsoup-3.0-0, libcairo2, libpango-1.0-0, libgdk-pixbuf2.0-0, libglib2.0-0, gnome-screenshot, curl, xclip, shared-mime-info
8483
Maintainer: Your Name <your.email@example.com>
8584
Description: Screenshot editor application
8685
A screenshot editor built with GJS and GTK.
@@ -149,7 +148,7 @@ jobs:
149148
gjs \
150149
gtk3-devel \
151150
gobject-introspection-devel \
152-
libsoup-devel \
151+
libsoup3-devel \
153152
cairo-devel \
154153
pango-devel \
155154
gdk-pixbuf2-devel \
@@ -164,9 +163,7 @@ jobs:
164163
- name: Setup RPM build environment
165164
run: |
166165
rpmdev-setuptree
167-
cp main.js ~/rpmbuild/SOURCES/
168-
cp screenshot-editor.js ~/rpmbuild/SOURCES/
169-
cp main-app.js ~/rpmbuild/SOURCES/
166+
cp src/*.js ~/rpmbuild/SOURCES/
170167
cat > ~/rpmbuild/SOURCES/${{ env.APP_NAME }}.desktop << EOF
171168
[Desktop Entry]
172169
Name=Kiru
@@ -189,11 +186,17 @@ jobs:
189186
License: MIT
190187
URL: https://github.com/%{getenv:GITHUB_REPOSITORY}
191188
BuildArch: x86_64
192-
Source0: main.js
193-
Source1: kiru.desktop
194-
Source2: kiru.png
195-
196-
Requires: gjs gtk3 gobject-introspection libsoup cairo pango gdk-pixbuf2 glib2 gnome-screenshot curl xclip shared-mime-info
189+
Source0: src/main.js
190+
Source1: src/screenshot-editor.js
191+
Source2: src/main-app.js
192+
Source3: src/config.js
193+
Source4: src/update.js
194+
Source5: src/monitor.js
195+
Source6: src/ui.js
196+
Source7: kiru.desktop
197+
Source8: kiru.png
198+
199+
Requires: gjs gtk3 gobject-introspection libsoup3 cairo pango gdk-pixbuf2 glib2 gnome-screenshot curl xclip shared-mime-info
197200
198201
%description
199202
A screenshot editor built with GJS and GTK.
@@ -205,11 +208,23 @@ jobs:
205208
mkdir -p %{buildroot}/usr/share/applications
206209
mkdir -p %{buildroot}/usr/share/icons/hicolor/512x512/apps
207210
install -m 0755 %{SOURCE0} %{buildroot}/usr/bin/kiru
208-
install -m 0644 %{SOURCE1} %{buildroot}/usr/share/applications/kiru.desktop
209-
install -m 0644 %{SOURCE2} %{buildroot}/usr/share/icons/hicolor/512x512/apps/kiru.png
211+
install -m 0644 %{SOURCE1} %{buildroot}/usr/bin/
212+
install -m 0644 %{SOURCE2} %{buildroot}/usr/bin/
213+
install -m 0644 %{SOURCE3} %{buildroot}/usr/bin/
214+
install -m 0644 %{SOURCE4} %{buildroot}/usr/bin/
215+
install -m 0644 %{SOURCE5} %{buildroot}/usr/bin/
216+
install -m 0644 %{SOURCE6} %{buildroot}/usr/bin/
217+
install -m 0644 %{SOURCE7} %{buildroot}/usr/share/applications/kiru.desktop
218+
install -m 0644 %{SOURCE8} %{buildroot}/usr/share/icons/hicolor/512x512/apps/kiru.png
210219
211220
%files
212221
%attr(0755,root,root) /usr/bin/kiru
222+
/usr/bin/screenshot-editor.js
223+
/usr/bin/main-app.js
224+
/usr/bin/config.js
225+
/usr/bin/update.js
226+
/usr/bin/monitor.js
227+
/usr/bin/ui.js
213228
/usr/share/applications/kiru.desktop
214229
/usr/share/icons/hicolor/512x512/apps/kiru.png
215230
@@ -254,7 +269,7 @@ jobs:
254269
gjs \
255270
libgtk-3-0 \
256271
libgirepository-1.0-1 \
257-
libsoup2.4-1 \
272+
libsoup-3.0-0 \
258273
libcairo2 \
259274
libpango-1.0-0 \
260275
libgdk-pixbuf2.0-0 \
@@ -283,9 +298,8 @@ jobs:
283298
mkdir -p AppDir/usr/lib
284299
mkdir -p AppDir/usr/share/applications
285300
mkdir -p AppDir/usr/share/icons/hicolor/512x512/apps
286-
cp main.js AppDir/usr/bin/${{ env.APP_NAME }}
287-
cp screenshot-editor.js AppDir/usr/bin/
288-
cp main-app.js AppDir/usr/bin/
301+
cp src/main.js AppDir/usr/bin/${{ env.APP_NAME }}
302+
cp src/*.js AppDir/usr/bin/
289303
chmod +x AppDir/usr/bin/${{ env.APP_NAME }}
290304
291305
cat > AppDir/usr/share/applications/${{ env.APP_NAME }}.desktop << EOF
@@ -347,6 +361,13 @@ jobs:
347361
with:
348362
fetch-depth: 0
349363

364+
- name: Generate version
365+
run: |
366+
VERSION=${{ github.ref_name }}
367+
VERSION=${VERSION#v} # Strip leading 'v'
368+
echo $VERSION > VERSION
369+
echo "APP_VERSION=$VERSION" >> $GITHUB_ENV
370+
350371
- name: Download all artifacts
351372
uses: actions/download-artifact@v4
352373

flake.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
buildInputs = with pkgs; [
1717
gjs
1818
gtk3
19-
libsoup_2_4
19+
libsoup_3
2020
cairo
2121
pango
2222
gdk-pixbuf
@@ -29,7 +29,7 @@
2929
];
3030

3131
shellHook = ''
32-
export GI_TYPELIB_PATH="${pkgs.gtk3}/lib/girepository-1.0:${pkgs.libsoup_2_4}/lib/girepository-1.0:${pkgs.gdk-pixbuf}/lib/girepository-1.0:${pkgs.cairo}/lib/girepository-1.0:${pkgs.glib}/lib/girepository-1.0:${pkgs.pango}/lib/girepository-1.0:$GI_TYPELIB_PATH"
32+
export GI_TYPELIB_PATH="${pkgs.gtk3}/lib/girepository-1.0:${pkgs.libsoup_3}/lib/girepository-1.0:${pkgs.gdk-pixbuf}/lib/girepository-1.0:${pkgs.cairo}/lib/girepository-1.0:${pkgs.glib}/lib/girepository-1.0:${pkgs.pango}/lib/girepository-1.0:$GI_TYPELIB_PATH"
3333
export GDK_PIXBUF_MODULE_FILE="${pkgs.gdk-pixbuf}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"
3434
'';
3535
};

0 commit comments

Comments
 (0)