Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
4addb4e
Remove purldb_public_project #821
JonoYang Jun 19, 2026
c2fcf9e
Rename purldb_project to purldb #821
JonoYang Jun 19, 2026
69512a9
Rename manage_purldb.py to manage.py #821
JonoYang Jun 30, 2026
81a89fd
Merge matchcode_pipelines app into purldb #821
JonoYang Jul 7, 2026
770c05d
Merge matchcode_pipelie into matchcode #821
JonoYang Jul 8, 2026
31d87c0
Update test expectations #821
JonoYang Jul 8, 2026
743529b
Remove dependencies already stated in scancodeio #821
JonoYang Jul 8, 2026
2f0765e
Remove matchcodeio commands and files #821
JonoYang Jul 8, 2026
6ef1b36
Update dependencies #821 #844
JonoYang Jul 10, 2026
a797553
Update test #821
JonoYang Jul 10, 2026
4272071
Use scanpipe.APIToken for user keys #821
JonoYang Jul 14, 2026
3a7330d
Combine test file directories #821
JonoYang Jul 14, 2026
f31123e
Merge branch 'main' into merge-matchcode-purldb
JonoYang Jul 16, 2026
972f559
Merge branch 'main' into merge-matchcode-purldb
JonoYang Jul 17, 2026
88de22d
Update docker-compose files to use nginx only #821
JonoYang Jul 21, 2026
6a76faa
Add and adapt script for pg13 to 17 migration from scio #821
JonoYang Jul 21, 2026
080daab
Remove minecode-pipelines from purldb dependencies #821
JonoYang Jul 21, 2026
34e08bf
Merge docker-compose.common.yml and docker-compose.yml #821
JonoYang Jul 22, 2026
0aa139d
Update required Python version #821
JonoYang Jul 23, 2026
071b173
Merge branch 'main' into merge-matchcode-purldb
JonoYang Jul 23, 2026
47cf5c4
Update rtd check python version #821
JonoYang Jul 23, 2026
a21e1c3
Create new envvar for purldb public setup #821
JonoYang Jul 23, 2026
1c07bbb
Store /var/www/html in webroot volume #821
JonoYang Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ version: 2

# Build in latest ubuntu/python
build:
os: ubuntu-22.04
os: ubuntu-24.04
tools:
python: "3.11"
python: "3.13"

# Build PDF & ePub
formats:
Expand Down
40 changes: 7 additions & 33 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
# Python version can be specified with `$ PYTHON_EXE=python3.x make conf`
PYTHON_EXE?=python3
VENV=venv
MANAGE=${VENV}/bin/python manage_purldb.py
MATCHCODE_MANAGE=${VENV}/bin/python manage_matchcode.py
MANAGE=${VENV}/bin/python manage.py
ACTIVATE?=. ${VENV}/bin/activate;
VIRTUALENV_PYZ=../etc/thirdparty/virtualenv.pyz
# Do not depend on Python to generate the SECRET_KEY
Expand All @@ -22,12 +21,9 @@ ENV_FILE=.env

# Customize with `$ make postgres PACKAGEDB_DB_PASSWORD=YOUR_PASSWORD`
PACKAGEDB_DB_PASSWORD=packagedb
MATCHCODEIO_DB_PASSWORD=matchcodeio
SCANCODEIO_DB_PASSWORD=scancodeio

# Django settings shortcuts
DJSM_PDB=DJANGO_SETTINGS_MODULE=purldb_project.settings
DJSM_MAT=DJANGO_SETTINGS_MODULE=matchcode_project.settings
DJSM_PDB=DJANGO_SETTINGS_MODULE=purldb.settings

# Use sudo for postgres, but only on Linux
UNAME := $(shell uname)
Expand Down Expand Up @@ -58,8 +54,6 @@ envfile:
envfile_testing: envfile
@echo PACKAGEDB_DB_USER=\"postgres\" >> ${ENV_FILE}
@echo PACKAGEDB_DB_PASSWORD=\"postgres\" >> ${ENV_FILE}
@echo SCANCODEIO_DB_USER=\"postgres\" >> ${ENV_FILE}
@echo SCANCODEIO_DB_PASSWORD=\"postgres\" >> ${ENV_FILE}

doc8:
@echo "-> Run doc8 validation"
Expand Down Expand Up @@ -101,23 +95,9 @@ postgres:
${SUDO_POSTGRES} createdb --encoding=utf-8 --owner=packagedb packagedb
@$(MAKE) migrate

postgres_matchcodeio:
@echo "-> Configure PostgreSQL database"
@echo "-> Create database user 'matchcodeio'"
${SUDO_POSTGRES} createuser --no-createrole --no-superuser --login --inherit --createdb matchcodeio || true
${SUDO_POSTGRES} psql -c "alter user matchcodeio with encrypted password '${MATCHCODEIO_DB_PASSWORD}';" || true
@echo "-> Drop 'matchcodeio' database"
${SUDO_POSTGRES} dropdb matchcodeio || true
@echo "-> Create 'matchcodeio' database"
${SUDO_POSTGRES} createdb --encoding=utf-8 --owner=matchcodeio matchcodeio
${MATCHCODE_MANAGE} migrate

run:
${MANAGE} runserver 8001 --insecure

run_matchcodeio:
${MATCHCODE_MANAGE} runserver 8002 --insecure

seed:
${MANAGE} seed

Expand All @@ -128,19 +108,13 @@ run_map:
${MANAGE} run_map

test_purldb:
${ACTIVATE} ${DJSM_PDB} pytest -vvs --lf minecode packagedb purl2vcs purldb_project purldb_public_project --ignore packagedb/tests/test_throttling.py
${ACTIVATE} ${DJSM_PDB} pytest -vvs --lf minecode matchcode packagedb purl2vcs purldb clearcode clearindex --ignore packagedb/tests/test_throttling.py
${ACTIVATE} ${DJSM_PDB} pytest -vvs --lf packagedb/tests/test_throttling.py

test_clearcode:
${ACTIVATE} ${DJSM_PDB} ${PYTHON_EXE} -m pytest -vvs clearcode clearindex

test_matchcode:
${ACTIVATE} ${DJSM_MAT} ${PYTHON_EXE} -m pytest -vvs matchcode_pipeline matchcode

test: test_purldb test_matchcode test_toolkit test_clearcode
test_minecode_pipelines:
${ACTIVATE} ${DJSM_PDB} pytest -vvs minecode_pipelines

test_minecode:
${ACTIVATE} ${PYTHON_EXE} -m pytest -vvs minecode_pipelines
test: test_purldb

shell:
${MANAGE} shell
Expand Down Expand Up @@ -179,4 +153,4 @@ docker-images:
@docker save minecode minecode_minecode nginx | gzip > dist/minecode-images-`git describe --tags`.tar.gz

# keep this sorted
.PHONY: bump check docs-check clean clearindex clearsync conf dev docker-images docs envfile envfile_testing index_packages migrate postgres postgres_matchcodeio priority_queue run run_map run_matchcodeio run_visit seed shell test test_clearcode test_matchcode test_purldb test_toolkit valid virtualenv
.PHONY: bump check docs-check clean clearindex clearsync conf dev docker-images docs envfile envfile_testing index_packages migrate postgres priority_queue run run_map run_visit seed shell test test_purldb test_minecode_pipelines valid virtualenv
81 changes: 0 additions & 81 deletions docker-compose.common.yml

This file was deleted.

86 changes: 0 additions & 86 deletions docker-compose.matchcodeio.yml

This file was deleted.

8 changes: 4 additions & 4 deletions docker-compose.miners.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ services:
visitor:
build: .
command: sh -c "
wait-for-it web:8000 -- python manage_purldb.py seed &&
python manage_purldb.py run_visit --ignore-robots --ignore-throttle"
wait-for-it web:8000 -- python manage.py seed &&
python manage.py run_visit --ignore-robots --ignore-throttle"
env_file:
- docker_purldb.env
volumes:
Expand All @@ -19,7 +19,7 @@ services:

mapper:
build: .
command: wait-for-it web:8000 -- python manage_purldb.py run_map
command: wait-for-it web:8000 -- python manage.py run_map
env_file:
- docker_purldb.env
volumes:
Expand All @@ -45,7 +45,7 @@ services:

clearindex:
build: .
command: wait-for-it web:8000 -- python manage_purldb.py run_clearindex
command: wait-for-it web:8000 -- python manage.py run_clearindex
env_file:
- docker_purldb.env
profiles:
Expand Down
Loading