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
cc31cd070d
Enable the publish workflow for PRs created in the main repo
...
The publish workflow was previously disabled for PRs in commit
d1945c5ba8
2023-02-14 13:51:31 -06:00
Debanjum Singh Solanky
d1945c5ba8
Do not run publish workflow for PRs as forks do not have auth token
2023-02-12 07:31:24 -06:00
Debanjum Singh Solanky
1dc1472c55
In publish workflow, make twine upload verbose to troubleshoot
2023-01-05 12:56:46 -03:00
Debanjum Singh Solanky
3d1199540c
Update the publish workflow to also run on any tag push
2023-01-04 20:47:23 -03:00
Debanjum Singh Solanky
7fe3e844d2
Fix setup of Reproducible Build environment in publish workflow
...
- Note: Reproducible builds have not been validated.
This is just preliminary work to get there.
Further testing and fixes maybe required
2022-08-19 21:00:12 +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
c21ab4316c
Fix publish of pip package to PyPi on git tag
2022-08-15 06:55:00 +03:00
Debanjum Singh Solanky
50575b283c
Reorder publish actions by order of importance in publish workflow
2022-08-04 04:43:05 +03:00
Debanjum Singh Solanky
c3ae3cb021
Publish to (Test) PyPi with PEP440 Compliant Version Numbers
...
- Use .devN for publish to testpypi on push to PR
- Use aN to publish to pypi on push to master
2022-08-04 04:29:15 +03:00
Debanjum Singh Solanky
89044c70bd
Publish to Test PyPI on Push to PR or Master Branch
2022-08-04 03:59:38 +03:00
Debanjum Singh Solanky
4bc5ac2420
Add pre-release version to package and upload to TestPyPI
...
Update version to form {current-version}-alpha.{unix-timestamp} in setup.py
2022-08-04 03:21:33 +03:00
Debanjum Singh Solanky
7a353066dd
Improve name, stages in Github Workflows for Publish and Test
2022-08-03 22:37:16 +03:00
Debanjum Singh Solanky
f55eaf0a53
Remove comma in command to pip install multiple packages
2022-08-03 22:01:18 +03:00
Debanjum Singh Solanky
ee3eddb044
Create Workflow to Publish Application to (test) PyPI
2022-08-03 21:57:27 +03:00
Debanjum Singh Solanky
359f25b0a4
Rename publish workflow to build. Add badge to the workflow on Readme
2022-01-29 18:11:47 -05:00
Debanjum Singh Solanky
4add348e3c
Remove context from path to Dockerfile in Github build, push action
2022-01-29 17:16:12 -05:00
Debanjum Singh Solanky
fa685dc37f
Create Github workflow to build, publish docker container to registry
...
- Rename the build workflow to test workflow
2022-01-29 17:08:19 -05:00