Compare commits

...

69 commits
v1.2 ... main

Author SHA1 Message Date
75a504b1f4 Update .forgejo/workflows/build.yml 2025-04-05 01:23:54 -07:00
644f0f1ba8 Update sweecrypt-gtk.py 2025-04-05 01:19:09 -07:00
d51ea4baed Update sweecrypt-gtk.py 2025-04-05 01:18:44 -07:00
7a0c5262e2 Update .forgejo/workflows/build.yml 2025-04-05 01:17:03 -07:00
1fcbeb108c Add .forgejo/workflows/publish.yml 2025-03-16 20:58:13 -07:00
cfd846287b Update .forgejo/workflows/build.yml 2025-03-16 20:56:35 -07:00
dad77b30af Update .forgejo/workflows/build.yml 2025-03-16 20:55:08 -07:00
5a372963a2 Update .forgejo/workflows/build.yml 2025-03-16 20:47:18 -07:00
e681ce1542 Update .forgejo/workflows/build.yml 2025-01-26 22:12:20 -08:00
247920c234 Update .forgejo/workflows/build.yml 2025-01-20 19:10:13 -08:00
06dad0330c Update .forgejo/workflows/build.yml 2025-01-20 19:01:41 -08:00
deea8a1bd6 Update .forgejo/workflows/build.yml 2025-01-20 18:55:41 -08:00
dcd6df2382 Update .forgejo/workflows/build.yml 2025-01-20 18:55:12 -08:00
dacbfd3bb0 Update .forgejo/workflows/build.yml 2025-01-20 18:47:53 -08:00
32f51811c5 Update .forgejo/workflows/build.yml 2025-01-20 18:13:33 -08:00
337ef45e17 Update .forgejo/workflows/build.yml 2025-01-20 18:12:39 -08:00
381c763a3c Update .forgejo/workflows/build.yml 2025-01-20 18:12:08 -08:00
a194a1fda2 Delete version 2025-01-20 18:11:43 -08:00
496233dcc5 Add version 2025-01-20 12:29:19 -08:00
0059ac99a8 Update .forgejo/workflows/build.yml 2025-01-20 11:28:55 -08:00
e4b7a88a60 Update .forgejo/workflows/build.yml 2025-01-19 14:06:26 -08:00
336df07b38 Update .forgejo/workflows/build.yml 2025-01-19 14:00:03 -08:00
7b63dac8e2 Update .forgejo/workflows/build.yml 2025-01-19 13:54:04 -08:00
11821b40ab Update .forgejo/workflows/build.yml 2025-01-19 13:48:42 -08:00
ce240ef672 Update .forgejo/workflows/build.yml 2025-01-19 13:44:45 -08:00
ec0570fd73 Update .forgejo/workflows/build.yml 2025-01-19 13:42:13 -08:00
a9b5c1b797 Update .forgejo/workflows/build.yml 2025-01-19 13:39:54 -08:00
d02b81c309 Update .forgejo/workflows/build.yml 2025-01-19 13:34:48 -08:00
d41bccb184 Update .forgejo/workflows/build.yml 2025-01-19 13:31:32 -08:00
2094d8da73 Update .forgejo/workflows/build.yml 2025-01-19 13:28:15 -08:00
4ab01b84e3 Update .forgejo/workflows/build.yml 2025-01-19 13:20:27 -08:00
bb856143fa Update .forgejo/workflows/build.yml 2025-01-19 13:03:25 -08:00
8bb8e9b238 Update .forgejo/workflows/build.yml 2025-01-19 12:58:35 -08:00
d0b16c7ff9 Delete generate-flatpak.py 2025-01-19 12:56:27 -08:00
9aca1b1e06 Delete flatpak.xml 2025-01-19 12:56:22 -08:00
3cd1e3418f Delete codes.swee.SweeCryptGTK.json 2025-01-19 12:56:17 -08:00
3b5b2b9e21 Delete flatpak.desktop 2025-01-19 12:56:05 -08:00
39a9c20bf1 Update .forgejo/workflows/build.yml 2025-01-19 12:55:58 -08:00
da799996ed Update .forgejo/workflows/build.yml 2025-01-18 18:24:28 -08:00
cdfa79bccb Update .forgejo/workflows/build.yml 2025-01-18 18:23:13 -08:00
4e85024b40 Update .forgejo/workflows/build.yml 2025-01-18 18:21:55 -08:00
e13307ca5f Update .forgejo/workflows/build.yml 2025-01-18 18:21:06 -08:00
d6cd6ebc3d Update flatpak.xml 2024-12-30 20:21:23 -08:00
49f828ccf0 Update .forgejo/workflows/build.yml 2024-12-27 21:55:10 -08:00
f15a14d470 Update .forgejo/workflows/build.yml 2024-12-27 21:35:18 -08:00
147ebccfd8 Update .forgejo/workflows/build.yml 2024-12-27 21:33:48 -08:00
ac5f5aad23 Update .forgejo/workflows/build.yml 2024-12-27 21:01:50 -08:00
286dac970e Update generate-flatpak.py 2024-12-27 18:15:39 -08:00
564821d707 Update generate-flatpak.py 2024-12-27 18:02:40 -08:00
162388a1a9 Upload files to "/" 2024-12-27 18:00:22 -08:00
1f0eb0e79d Update .forgejo/workflows/build.yml 2024-12-27 17:34:44 -08:00
00be7e6206 Upload files to "/" 2024-12-27 17:32:57 -08:00
27f248292e Update .forgejo/workflows/build.yml 2024-12-27 00:25:32 -08:00
b499977e44 Update .forgejo/workflows/build.yml 2024-12-27 00:22:43 -08:00
39f1c41a60 Update codes.swee.SweeCryptGTK.json 2024-12-27 00:18:42 -08:00
2f8ab31ef5 Update .forgejo/workflows/build.yml 2024-12-27 00:16:14 -08:00
12c1b69037 Update .forgejo/workflows/build.yml 2024-12-27 00:11:32 -08:00
074a7287a1 Update .forgejo/workflows/build.yml 2024-12-27 00:09:40 -08:00
6832d425e9 Update .forgejo/workflows/build.yml 2024-12-26 21:09:07 -08:00
5671b9bf06 Update .forgejo/workflows/build.yml 2024-12-26 21:07:39 -08:00
8d48ff43a9 Update generate-flatpak.py 2024-12-26 21:06:21 -08:00
5a0aed251b Update .forgejo/workflows/build.yml 2024-12-26 21:03:56 -08:00
0b1003b95d Update .forgejo/workflows/build.yml 2024-12-26 21:02:38 -08:00
a67db6c024 Update .forgejo/workflows/build.yml 2024-12-26 21:01:50 -08:00
63ccda61aa Update codes.swee.SweeCryptGTK.json 2024-12-26 20:59:13 -08:00
bf77881cbe Update .forgejo/workflows/build.yml 2024-12-26 20:58:23 -08:00
3e9950c3ca Update generate-flatpak.py 2024-12-26 20:57:08 -08:00
c9a6f9120b Upload files to "/" 2024-12-26 20:54:12 -08:00
948f7ffa94 Add generate-flatpak.py 2024-12-26 20:52:45 -08:00
3 changed files with 75 additions and 12 deletions

View file

@ -1,22 +1,61 @@
name: Sanity check
name: Test
on:
push:
workflow_dispatch:
pull_request:
jobs:
build:
name: Test Python file
runs-on: debian-latest
syntax:
name: Check syntax
runs-on: alpine
steps:
- uses: https://git.swee.codes/swee/setup-alpine@main
with:
additional: python3 libxml2-utils ruff
- uses: actions/checkout@v4
- name: Check syntax of Python file
run: python3 -m py_compile sweecrypt-gtk.py
- name: Check syntax of XML file
run: xmllint --format sweecrypt-gtk.ui
- name: Lint python files
run: ruff check
x11:
name: Test the application
runs-on: alpine
needs: syntax
steps:
- uses: https://git.swee.codes/swee/setup-alpine@main
with:
additional: tigervnc py3-gobject3 py3-xdg py3-pip gtk+3.0 apk-gtk3 openbox scrot font-noto-all
- uses: actions/checkout@v4
- name: Install dependencies
run: pip install --break-system-packages sweecrypt
- name: Set VNC password
run: echo -e "sweecrypt\nsweecrypt\n" | vncpasswd
- name: Start an X11 server
run: USER=root vncserver :5 &
- name: Start the app
run: DISPLAY=:5 python3 sweecrypt-gtk.py &
- name: Wait 5 secs
run: sleep 5
- name: Take a screenshot
run: DISPLAY=:5 scrot screenshot.png
- name: Upload screenshot
uses: forgejo/upload-artifact@v4
with:
path: screenshot.png
apt:
name: Build Debian Package
runs-on: docker
needs: syntax
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- name: Install dependencies
run: if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Generate DEB
run: |
python generate-deb.py
- uses: actions/upload-artifact@v3
python3 generate-deb.py
- name: Upload package for testing
uses: forgejo/upload-artifact@v4
with:
path: sweecrypt-gtk.deb

View file

@ -0,0 +1,22 @@
name: Create release package
on:
release:
types: [published]
workflow_dispatch:
jobs:
apt:
name: Build Debian Package
runs-on: docker
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- name: Generate DEB
run: |
python3 generate-deb.py
- name: Upload package
run: |
curl --user swee:$SECRET --upload-file sweecrypt-gtk.deb https://git.swee.codes/api/packages/SweeZero/debian/pool/stable/main/upload
env:
SECRET: ${{ secrets.TOKEN }}

View file

@ -1,6 +1,9 @@
import gi, os, sys, sweecrypt as sc
import gi
import os
import sys
import sweecrypt as sc
from gi.repository import Gtk
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GdkPixbuf, Gdk
UI_FILE = os.path.dirname(os.path.realpath(__file__)) + "/sweecrypt-gtk.ui"
class GUI:
def __init__(self):
@ -23,7 +26,6 @@ class GUI:
self.builder.get_object('text').set_property("text", sc.decrypt(inputted, shift))
self.builder.get_object('encode').set_property("active", True)
def main():
app = GUI()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())