@@ -243,18 +243,27 @@ jobs:
243243 -
244244 name : Checkout
245245 uses : actions/checkout@v3
246+ -
247+ name : Install pipenv
248+ run : |
249+ pip3 install --upgrade pip setuptools wheel pipx
250+ pipx install pipenv
246251 -
247252 name : Set up Python
248253 uses : actions/setup-python@v4
249254 with :
250255 python-version : 3.9
256+ cache : " pipenv"
257+ cache-dependency-path : ' Pipfile.lock'
251258 -
252- name : Install dependencies
259+ name : Install Python dependencies
260+ run : |
261+ pipenv sync --dev
262+ -
263+ name : Install system dependencies
253264 run : |
254265 sudo apt-get update -qq
255266 sudo apt-get install -qq --no-install-recommends gettext liblept5
256- pip3 install --upgrade pip setuptools wheel
257- pip3 install -r requirements.txt
258267 -
259268 name : Download frontend artifact
260269 uses : actions/download-artifact@v3
@@ -267,34 +276,38 @@ jobs:
267276 with :
268277 name : documentation
269278 path : docs/_build/html/
279+ -
280+ name : Generate requirements file
281+ run : |
282+ pipenv requirements > requirements.txt
283+ -
284+ name : Compile messages
285+ run : |
286+ cd src/
287+ pipenv run python3 manage.py compilemessages
288+ -
289+ name : Collect static files
290+ run : |
291+ cd src/
292+ pipenv run python3 manage.py collectstatic --no-input
270293 -
271294 name : Move files
272295 run : |
273296 mkdir dist
274297 mkdir dist/paperless-ngx
275298 mkdir dist/paperless-ngx/scripts
276- cp .dockerignore .env Dockerfile Pipfile Pipfile.lock LICENSE README.md requirements.txt dist/paperless-ngx/
299+ cp .dockerignore .env Dockerfile Pipfile Pipfile.lock requirements.txt LICENSE README.md dist/paperless-ngx/
277300 cp paperless.conf.example dist/paperless-ngx/paperless.conf
278301 cp gunicorn.conf.py dist/paperless-ngx/gunicorn.conf.py
279- cp docker/ dist/paperless-ngx/docker -r
302+ cp -r docker/ dist/paperless-ngx/docker
280303 cp scripts/*.service scripts/*.sh dist/paperless-ngx/scripts/
281- cp src/ dist/paperless-ngx/src -r
282- cp docs/_build/html/ dist/paperless-ngx/docs -r
283- -
284- name : Compile messages
285- run : |
286- cd dist/paperless-ngx/src
287- python3 manage.py compilemessages
288- -
289- name : Collect static files
290- run : |
291- cd dist/paperless-ngx/src
292- python3 manage.py collectstatic --no-input
304+ cp -r src/ dist/paperless-ngx/src
305+ cp -r docs/_build/html/ dist/paperless-ngx/docs
306+ mv static dist/paperless-ngx
293307 -
294308 name : Make release package
295309 run : |
296310 cd dist
297- find . -name __pycache__ | xargs rm -r
298311 tar -cJf paperless-ngx.tar.xz paperless-ngx/
299312 -
300313 name : Upload release artifact
0 commit comments