mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Fully prepare release package
This commit is contained in:
		| @@ -5,7 +5,7 @@ | ||||
|     pkg: | ||||
|       - git | ||||
|       - npm | ||||
|       - libqpdf-dev | ||||
|       - gettext | ||||
|  | ||||
| - name: create temporary git directory | ||||
|   tempfile: | ||||
| @@ -30,26 +30,6 @@ | ||||
|     - npm install | ||||
|     - ./node_modules/.bin/ng build --prod | ||||
|  | ||||
| # TODO run dev in separate virtualenv | ||||
| - name: install pipenv | ||||
|   pip: | ||||
|     name: | ||||
|       - pipenv | ||||
|       - pybind11  # building pikepdf for <0.9.14 | ||||
|     extra_args: --upgrade | ||||
|  | ||||
| - name: allow building with any Python 3 release | ||||
|   lineinfile: | ||||
|     path: "{{ gitdir.path }}/Pipfile" | ||||
|     regexp: '^python_version = ".+"$' | ||||
|     line: python_version = "3" | ||||
|  | ||||
| - name: install Pipfile dependencies | ||||
|   command: | ||||
|     cmd: pipenv install --dev | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}" | ||||
|  | ||||
| - name: clean output directory | ||||
|   file: | ||||
|     path: "{{ gitdir.path }}/dist" | ||||
| @@ -75,28 +55,16 @@ | ||||
|     - src: Pipfile | ||||
|     - src: Pipfile.lock | ||||
|     - src: README.md | ||||
|     - src: requirements.txt | ||||
|     - src: paperless.conf.example | ||||
|       dest: "paperless.conf" | ||||
|  | ||||
| # TODO can be copied for >=0.9.14 | ||||
| - name: generate requirements.txt | ||||
|   command: | ||||
|     cmd: pipenv lock --keep-outdated -r | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}" | ||||
|   register: requirements | ||||
|  | ||||
| - name: write requirements.txt | ||||
|   copy: | ||||
|     content: "{{ requirements.stdout }}" | ||||
|     dest: "{{ gitdir.path }}/dist/paperless-ng/requirements.txt" | ||||
|  | ||||
| - name: glob all scripts | ||||
|   find: | ||||
|     paths: "{{ gitdir.path }}/scripts/" | ||||
|     paths: ["{{ gitdir.path }}/scripts/"] | ||||
|     patterns: | ||||
|     - "*.service" | ||||
|     - "*.sh" | ||||
|       - "*.service" | ||||
|       - "*.sh" | ||||
|   register: glob | ||||
|  | ||||
| - name: copy scripts | ||||
| @@ -113,6 +81,27 @@ | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}" | ||||
|  | ||||
| - name: install paperlessng requirements | ||||
|   pip: | ||||
|     requirements: "{{ gitdir.path }}/requirements.txt" | ||||
|     virtualenv: "{{ gitdir.path }}/.venv/" | ||||
|     extra_args: --upgrade | ||||
|  | ||||
| - name: compile messages | ||||
|   command: "{{ gitdir.path }}/.venv/bin/python3 manage.py compilemessages" | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}/dist/paperless-ng/src/" | ||||
|  | ||||
| - name: collect static files | ||||
|   command: "{{ gitdir.path }}/.venv/bin/python3 manage.py collectstatic --no-input" | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}/dist/paperless-ng/src/" | ||||
|  | ||||
| - name: remove pycache directories | ||||
|   shell: find . -name __pycache__ | xargs rm -r | ||||
|   args: | ||||
|     chdir: "{{ gitdir.path }}/dist/" | ||||
|  | ||||
| - name: package app | ||||
|   archive: | ||||
|     path: "{{ gitdir.path }}/dist/" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Fabian Koller
					Fabian Koller