mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06: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