Debanjum Singh Solanky
ed177db2be
Emojify step names in workflows. Stop publishing to TestPyPi from PR
2023-03-01 10:56:39 -06:00
Debanjum Singh Solanky
47c2cc63e1
Automate uploading Obsidian artifacts to new releases
2023-02-17 19:57:44 -06:00
Debanjum Singh Solanky
25a749ca1d
Use the src/ layout to fix packaging Khoj for PyPi
...
- Why
The khoj pypi packages should be installed in `khoj' directory.
Previously it was being installed into `src' directory, which is a
generic top level directory name that is discouraged from being used
- Changes
- move src/* to src/khoj/*
- update `setup.py' to `find_packages' in `src' instead of project root
- rename imports to form `from khoj.*' in complete project
- update `constants.web_directory' path to use `khoj' directory
- rename root logger to `khoj' in `main.py'
- fix image_search tests to use the newly rename `khoj' logger
- update config, docs, workflows to reference new path `src/khoj'
2023-02-14 15:19:06 -06:00
Debanjum Singh Solanky
4842daca5f
Run releases workflow on pushing any tag. 'v' prefix not required
...
Obsidian for some reason cannot pick up plugin assets from releases
made with prefixed tags
2023-01-04 20:27:56 -03:00
Debanjum Singh Solanky
e4d40e4d4d
Update setup.py version, Readme. Remove faulty release badge for now
2022-09-07 14:51:03 +03:00
Debanjum Singh Solanky
60dacf3f2c
Show splash screen on app start. Only supported on Windows, Linux
2022-08-19 19:16:10 +03:00
Debanjum Singh Solanky
d25ddb93f7
Fix missing closing bracket from SOURCE_DATE_EPOCH def in release.yml
2022-08-17 23:17:27 +03:00
Debanjum Singh Solanky
9ee02b0804
Add --noconfirm in call to pyinstaller from Github release workflow
...
Added just for safety, workflow works fine without it too
2022-08-17 23:04:26 +03:00
Debanjum Singh Solanky
5a20283202
Set Pyinstaller, Pip environment to create reproducible builds of Khoj
...
- Dependency Version Pinning
- First level dependency versions have been pinned.
- Transitive dependencies have not been specified yet
- Testing
- The Pyinstaller build has been only minimally tested for reproducibility
- The Khoj package generated for PyPi have not been tested for reproducibility
- References
- https://reproducible-builds.org/docs/source-date-epoch/
- https://pyinstaller.org/en/stable/advanced-topics.html#creating-a-reproducible-build
2022-08-17 20:09:35 +03:00
Debanjum Singh Solanky
a37724f338
Fix Debian package permission. Set version on manual workflow trigger
2022-08-16 20:30:46 +03:00
Debanjum Singh Solanky
3d0f979475
Make the .deb package use version in Debian package versioning format
2022-08-16 17:35:14 +03:00
Debanjum Singh Solanky
7421ef2724
Fix path of app artifacts to attach to release via release pipeline
2022-08-15 17:41:08 +03:00
Debanjum Singh Solanky
237e207304
Create separate app artifacts for each operating system
2022-08-15 06:39:45 +03:00
Debanjum Singh Solanky
4308f51d2c
Fix workflow_dispatch trigger name used in github release workflow
2022-08-15 06:09:54 +03:00
Debanjum Singh Solanky
14710da962
Add version, arch to app name. Publish artifacts to release
...
- Allow manual trigger of workflow
2022-08-15 06:01:47 +03:00
Debanjum Singh Solanky
2142cba627
Simplify upload artifacts to single action
2022-08-15 05:11:37 +03:00
Debanjum Singh Solanky
a44cf39ab9
Limit release workflow to only run on creation of git tags
...
This reverts commit 7eb3dc71de
.
2022-08-14 07:27:33 +03:00
Debanjum Singh Solanky
7eb3dc71de
Revert "Revert release workflow to only run on creation of git tags"
...
This reverts commit 34cfc0382b
.
2022-08-14 06:49:01 +03:00
Debanjum Singh Solanky
62711408b0
Run Install Deps step in bash shell to avoid powershell on windows
2022-08-14 06:47:58 +03:00
Debanjum Singh Solanky
34cfc0382b
Revert release workflow to only run on creation of git tags
2022-08-14 06:45:17 +03:00
Debanjum Singh Solanky
357b584142
Re-enable windows, macos in matrix of release PR
2022-08-14 06:41:54 +03:00
Debanjum Singh Solanky
19294c788a
Install libxcb on ubuntu as well
2022-08-14 06:30:00 +03:00
Debanjum Singh Solanky
4fd590addd
Install libegl1 as root
2022-08-14 06:28:12 +03:00
Debanjum Singh Solanky
f3be84d8b9
Fix fpm command and install libegl1 on linux runner
2022-08-14 06:24:16 +03:00
Debanjum Singh Solanky
c422967276
Setup Ruby properly to add FPM Ruby package to PATH
2022-08-14 06:08:18 +03:00
Debanjum Singh Solanky
8696032b40
Set permission of the single Khoj app file generated by Pyinstaller
2022-08-14 05:46:52 +03:00
Debanjum Singh Solanky
47bac4f61e
Only run ubuntu in OS matrix. Speeds verifying debian package creation
2022-08-14 05:27:02 +03:00
Debanjum Singh Solanky
7ce9c3ecce
Re-enable running workflow via PR temporarily
2022-08-14 05:08:59 +03:00
Debanjum Singh Solanky
fed0b591af
Package Khoj as Debian app in Github Release Workflow
2022-08-14 05:07:58 +03:00
Debanjum Singh Solanky
d815e0d115
Run Release Workflow on pushing git tag. Add release badge to Readme
2022-08-14 04:21:11 +03:00
Debanjum Singh Solanky
3bc4d75ba9
Consolidate app creation using pyinstaller into a single step
2022-08-14 04:10:26 +03:00
Debanjum Singh Solanky
0a0a8d43e0
Install Mac specific DMG creator only on the Mac Runner
2022-08-14 03:49:40 +03:00
Debanjum Singh Solanky
7466665499
Add runs-on property to specify OS from matrix to run job on
2022-08-14 03:43:07 +03:00
Debanjum Singh Solanky
a10a2ea3ad
Run job matrix to wrap Khoj into app installers for Debian, Windows too
2022-08-14 03:39:45 +03:00
Debanjum Singh Solanky
22a9aefaef
Publish Mac App Disk Image generated by release workflow as artifact
2022-08-14 03:28:41 +03:00
Debanjum Singh Solanky
dc553546bc
Remove empty environment arguments in release workflow
2022-08-14 03:04:21 +03:00
Debanjum Singh Solanky
46a8257783
Just make Github runner build app for Mac x86 64 bit architecture
2022-08-14 02:54:14 +03:00
Debanjum Singh Solanky
8acc9e49d5
Put env variable on separate line. Remove unneeded workflow triggers
2022-08-14 02:40:43 +03:00
Debanjum Singh Solanky
65f3d0ff3b
Trigger github workflow on PR
2022-08-14 02:38:20 +03:00
Debanjum Singh Solanky
b9b0278c99
Try create universal Mac App binary as Github Mac Runner is x86_64
2022-08-14 02:29:03 +03:00
Debanjum Singh Solanky
8cbdf7319e
Create Github workflow to wrap Khoj into a Mac .App Disk Image
2022-08-14 01:53:37 +03:00