Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a7c8176
mdf-agent
blaiszik Jan 31, 2026
5d1b9b7
feat(cli): complete v2 backend auth/routing migration
blaiszik Feb 6, 2026
1de2c61
feat: add data source URL normalization, DataCite test script, and v2…
blaiszik Feb 7, 2026
5f78ec1
fix: correct DataCite test credentials in mint script (Globus.TEST, p…
blaiszik Feb 7, 2026
d6df554
test: add URL normalization tests and staging E2E script
blaiszik Feb 7, 2026
e330bdc
test: add E2E versioning test script for staging
blaiszik Feb 8, 2026
6fedde8
feat: add domains and external import metadata fields
blaiszik Feb 8, 2026
659e8b4
test: update E2E scripts for domains and external import fields
blaiszik Feb 8, 2026
5fd1c18
z
blaiszik Feb 8, 2026
d0ef1ed
docs: add client sync/agentic pass notes and search index example
blaiszik Feb 18, 2026
c2b0543
docs: rewrite README with mdf_agent CLI, SDK, and deploy info
blaiszik Feb 18, 2026
0848833
feat: streaming HTTPS upload with progress bar and deterministic paths
blaiszik Feb 27, 2026
d9e25ef
feat: CLI UX overhaul — direct publish, global config, curation short…
blaiszik Feb 27, 2026
a560427
fix: prevent ID column truncation in search and pending tables
blaiszik Feb 27, 2026
37c8e1a
feat: CLI discoverability, retry, SDK completeness, config validation
blaiszik Feb 27, 2026
aab78b7
Improve agent workflows and add MDF project notes
blaiszik Feb 28, 2026
7eb900b
feat: auto-create zip archive when publishing local directories
blaiszik Feb 28, 2026
92f0fbe
feat: replace custom .mdf/state.json with git-backed repository
blaiszik Mar 1, 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
19 changes: 8 additions & 11 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,27 @@
# This workflows will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
name: Upload Python Package to PYPI
name: Upload Python Package to PyPI

on:
release:
types: [created]

jobs:
deploy:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
python-version: '3.12'
- name: Install build tools
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
pip install build twine
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*
python -m build
twine upload dist/*
58 changes: 43 additions & 15 deletions .github/workflows/testing-work.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,65 @@ name: Package Testing
on:
pull_request:
branches:
- dev
- master
- update-test
- mdf-agent

jobs:

build:
test:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
python-version: ['3.10', '3.11', '3.12']

env:
CLIENT_ID: ${{ secrets.CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }}
name: build
name: Client — Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e .
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip install -r test_requirements.txt
pip install -e ".[extractors]"
pip install pytest

- name: Test with pytest
run: |
pytest -s tests/test_connect_client.py
pytest tests/ -v --ignore=tests/test_connect_client.py

backend-test:
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
matrix:
python-version: ['3.11', '3.12']

name: Backend — Python ${{ matrix.python-version }}
env:
STORE_BACKEND: sqlite
AUTH_MODE: dev
STORAGE_BACKEND: local
USE_MOCK_DATACITE: "true"
USE_MOCK_SEARCH: "true"
ASYNC_DISPATCH_MODE: inline
ALLOW_ALL_CURATORS: "true"

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r cs/aws/v2/requirements-test.txt

- name: Test backend with pytest
working-directory: cs/aws
run: |
pytest v2/test_v2_*.py -v
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ Untitled*.ipynb

travis.tar
.coverage
.DS_Store
Loading
Loading