Skip to content

Prune web/ from sdist of dandiarchive/ and thus when uploading to heroku #2403

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 5, 2025

Conversation

yarikoptic
Copy link
Member

In principle I think it is ok and might even be desired to be shipped since it provides a component potentially to use with "dandiapi", but indeed there is no usecase ATM which would deploy both components from the sdist shipped to PyPI or anywhere else.

Closes #1724

Listing now
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - setuptools
  - setuptools-scm
* Getting build dependencies for sdist...
running egg_info
creating dandiapi.egg-info
writing dandiapi.egg-info/PKG-INFO
writing dependency_links to dandiapi.egg-info/dependency_links.txt
writing requirements to dandiapi.egg-info/requires.txt
writing top-level names to dandiapi.egg-info/top_level.txt
writing manifest file 'dandiapi.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'dandiapi.egg-info/SOURCES.txt'
* Building sdist...
running sdist
running egg_info
writing dandiapi.egg-info/PKG-INFO
writing dependency_links to dandiapi.egg-info/dependency_links.txt
writing requirements to dandiapi.egg-info/requires.txt
writing top-level names to dandiapi.egg-info/top_level.txt
reading manifest template 'MANIFEST.in'
writing manifest file 'dandiapi.egg-info/SOURCES.txt'
running check
creating dandiapi-0.11.0.post1+g0f802b9b
creating dandiapi-0.11.0.post1+g0f802b9b/.github
creating dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/migrations
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/tasks
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/tests
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/fixtures
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/asset
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/audit
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/dandiset
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/embargo
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/garbage_collection
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/metadata
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/permissions
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/publish
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/version
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tasks
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/account
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/dashboard
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views/webdav
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/migrations
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/tests
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/views
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/management/commands
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tasks
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
creating dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/views
creating dandiapi-0.11.0.post1+g0f802b9b/dev
creating dandiapi-0.11.0.post1+g0f802b9b/doc/archive
creating dandiapi-0.11.0.post1+g0f802b9b/doc/design
creating dandiapi-0.11.0.post1+g0f802b9b/e2e
creating dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
creating dandiapi-0.11.0.post1+g0f802b9b/redirector
creating dandiapi-0.11.0.post1+g0f802b9b/scripts
copying files to dandiapi-0.11.0.post1+g0f802b9b...
copying .autorc -> dandiapi-0.11.0.post1+g0f802b9b
copying .codespell_dict -> dandiapi-0.11.0.post1+g0f802b9b
copying .codespellrc -> dandiapi-0.11.0.post1+g0f802b9b
copying .editorconfig -> dandiapi-0.11.0.post1+g0f802b9b
copying .git-blame-ignore-revs -> dandiapi-0.11.0.post1+g0f802b9b
copying .gitignore -> dandiapi-0.11.0.post1+g0f802b9b
copying .pre-commit-config.yaml -> dandiapi-0.11.0.post1+g0f802b9b
copying .python-version -> dandiapi-0.11.0.post1+g0f802b9b
copying CHANGELOG.md -> dandiapi-0.11.0.post1+g0f802b9b
copying CODE_OF_CONDUCT.md -> dandiapi-0.11.0.post1+g0f802b9b
copying DEVELOPMENT.md -> dandiapi-0.11.0.post1+g0f802b9b
copying MANIFEST.in -> dandiapi-0.11.0.post1+g0f802b9b
copying Procfile -> dandiapi-0.11.0.post1+g0f802b9b
copying README.md -> dandiapi-0.11.0.post1+g0f802b9b
copying docker-compose.override.yml -> dandiapi-0.11.0.post1+g0f802b9b
copying docker-compose.yml -> dandiapi-0.11.0.post1+g0f802b9b
copying flake.lock -> dandiapi-0.11.0.post1+g0f802b9b
copying flake.nix -> dandiapi-0.11.0.post1+g0f802b9b
copying manage.py -> dandiapi-0.11.0.post1+g0f802b9b
copying pyproject.toml -> dandiapi-0.11.0.post1+g0f802b9b
copying setup.cfg -> dandiapi-0.11.0.post1+g0f802b9b
copying setup.py -> dandiapi-0.11.0.post1+g0f802b9b
copying tox.ini -> dandiapi-0.11.0.post1+g0f802b9b
copying .github/dependabot.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github
copying .github/workflows/auto-add-issues.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/backend-ci.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/backend-production-deploy.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/backend-staging-deploy.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/cli-integration.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/frontend-ci.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying .github/workflows/release.yml -> dandiapi-0.11.0.post1+g0f802b9b/.github/workflows
copying dandiapi/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/asgi.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/celery.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/conftest.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/drf_utils.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/settings.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/swagger.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/urls.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi/wsgi.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi
copying dandiapi.egg-info/PKG-INFO -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
copying dandiapi.egg-info/SOURCES.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
copying dandiapi.egg-info/dependency_links.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
copying dandiapi.egg-info/requires.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
copying dandiapi.egg-info/top_level.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
copying dandiapi/analytics/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics
copying dandiapi/analytics/apps.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics
copying dandiapi/analytics/models.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics
copying dandiapi/analytics/migrations/0001_initial_v2.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/migrations
copying dandiapi/analytics/migrations/0002_remove_processeds3log_analytics_processeds3log_unique_name_embargoed_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/migrations
copying dandiapi/analytics/migrations/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/migrations
copying dandiapi/analytics/tasks/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/tasks
copying dandiapi/analytics/tests/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/tests
copying dandiapi/analytics/tests/test_download_counts.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/analytics/tests
copying dandiapi/api/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/admin.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/apps.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/asset_paths.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/checks.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/copy.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/doi.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/garbage.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/mail.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/manifests.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/permissions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/signals.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/storage.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/user_migration.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api
copying dandiapi/api/fixtures/README.md -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/fixtures
copying dandiapi/api/fixtures/playwright.json.xz -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/fixtures
copying dandiapi/api/management/commands/calculate_sha256.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/cleanup_blobs.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/collect_garbage.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/correct_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/create_dev_dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/createsuperuser.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/depose_placeholder.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/depose_placeholders.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/extract_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/ingest_asset_paths.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/list_placeholders.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/migrate_published_version_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/migrate_version_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/management/commands/revalidate.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/management/commands
copying dandiapi/api/migrations/0001_initial_v2.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0001_stagingapplication.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0002_asset_zarr.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0003_default_oauth_application.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0004_merge.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0005_null_charfield.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0006_asset_path_collation.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0007_alter_asset_options_alter_version_options.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0008_migrate_embargoed_data.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0009_remove_embargoedassetblob_dandiset_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0010_auditrecord.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0011_asset_access_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0012_remove_asset_previous.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0013_remove_assetpath_consistent_slash_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0014_garbagecollectionevent_garbagecollectioneventrecord.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0015_unaccent_extension.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0016_dandisetstar.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0017_assetpath_path_collation.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0018_auditrecord_admin_auditrecord_description_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0019_asset_status_pending.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0020_alter_upload_options.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/0021_stagingapplication_allowed_origins_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/migrations/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/migrations
copying dandiapi/api/models/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/asset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/asset_paths.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/audit.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/garbage_collection.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/oauth.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/upload.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/user.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/models/version.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/models
copying dandiapi/api/services/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services
copying dandiapi/api/services/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services
copying dandiapi/api/services/asset/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/asset
copying dandiapi/api/services/asset/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/asset
copying dandiapi/api/services/audit/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/audit
copying dandiapi/api/services/dandiset/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/dandiset
copying dandiapi/api/services/dandiset/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/dandiset
copying dandiapi/api/services/embargo/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/embargo
copying dandiapi/api/services/embargo/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/embargo
copying dandiapi/api/services/embargo/utils.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/embargo
copying dandiapi/api/services/garbage_collection/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/garbage_collection
copying dandiapi/api/services/garbage_collection/asset_blob.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/garbage_collection
copying dandiapi/api/services/garbage_collection/upload.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/garbage_collection
copying dandiapi/api/services/metadata/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/metadata
copying dandiapi/api/services/metadata/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/metadata
copying dandiapi/api/services/permissions/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/permissions
copying dandiapi/api/services/permissions/dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/permissions
copying dandiapi/api/services/publish/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/publish
copying dandiapi/api/services/publish/exceptions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/publish
copying dandiapi/api/services/version/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/version
copying dandiapi/api/services/version/metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/services/version
copying dandiapi/api/tasks/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tasks
copying dandiapi/api/tasks/scheduled.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tasks
copying dandiapi/api/templates/api/root_content.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api
copying dandiapi/api/templates/api/account/base.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/account
copying dandiapi/api/templates/api/account/questionnaire_form.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/account
copying dandiapi/api/templates/api/mail/added_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/approved_user_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/dandiset_unembargo_failed.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/dandiset_unembargoed.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/new_user_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/pending_users_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/registered_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/rejected_user_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/api/mail/removed_message.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/api/mail
copying dandiapi/api/templates/dashboard/base.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/dashboard
copying dandiapi/api/templates/dashboard/index.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/dashboard
copying dandiapi/api/templates/dashboard/user_approval.html -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/templates/dashboard
copying dandiapi/api/tests/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/factories.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/fuzzy.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_asset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_asset_paths.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_audit.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_auth.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_checksum.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_correct_metadata.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_create_dev_dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_embargo.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_garbage.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_garbage_collection.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_info.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_manifests.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_pagination.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_permission.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_robots.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_search.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_stats.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_tasks.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_unembargo.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_upload.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_users.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_version.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/tests/test_webdav.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/tests
copying dandiapi/api/views/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/asset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/auth.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/common.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/dandiset.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/dashboard.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/info.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/pagination.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/robots.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/root.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/serializers.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/stats.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/upload.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/users.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/version.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views
copying dandiapi/api/views/webdav/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views/webdav
copying dandiapi/api/views/webdav/serializers.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/api/views/webdav
copying dandiapi/search/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search
copying dandiapi/search/apps.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search
copying dandiapi/search/models.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search
copying dandiapi/search/migrations/0001_initial.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/migrations
copying dandiapi/search/migrations/0002_denormalize_species.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/migrations
copying dandiapi/search/migrations/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/migrations
copying dandiapi/search/tests/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/tests
copying dandiapi/search/tests/test_permissions.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/tests
copying dandiapi/search/tests/test_views.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/tests
copying dandiapi/search/views/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/search/views
copying dandiapi/zarr/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr
copying dandiapi/zarr/admin.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr
copying dandiapi/zarr/apps.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr
copying dandiapi/zarr/models.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr
copying dandiapi/zarr/management/commands/ingest_dandiset_zarrs.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/management/commands
copying dandiapi/zarr/management/commands/ingest_zarr_archive.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/management/commands
copying dandiapi/zarr/management/commands/rename_ngff.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/management/commands
copying dandiapi/zarr/migrations/0001_initial_v2.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/migrations/0002_null_charfield.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/migrations/0003_alter_embargoedzarrarchive_options_and_more.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/migrations/0004_zarrarchive_embargoed_delete_embargoedzarrarchive.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/migrations/0005_remove_zarrarchive_embargoed.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/migrations/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/migrations
copying dandiapi/zarr/tasks/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tasks
copying dandiapi/zarr/tests/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/tests/factories.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/tests/test_ingest_zarr_archive.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/tests/test_zarr.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/tests/test_zarr_upload.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/tests/utils.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/tests
copying dandiapi/zarr/views/__init__.py -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi/zarr/views
copying dev/.env.docker-compose -> dandiapi-0.11.0.post1+g0f802b9b/dev
copying dev/.env.docker-compose-native -> dandiapi-0.11.0.post1+g0f802b9b/dev
copying dev/django-public.Dockerfile -> dandiapi-0.11.0.post1+g0f802b9b/dev
copying dev/django.Dockerfile -> dandiapi-0.11.0.post1+g0f802b9b/dev
copying dev/export-env.sh -> dandiapi-0.11.0.post1+g0f802b9b/dev
copying doc/archive/scheduled-tasks.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/archive
copying doc/archive/zarr-support-2.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/archive
copying doc/archive/zarr-support.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/archive
copying doc/design/apex-domain-netlify.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/asset-paths-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/atpath.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/audit-trail-mvp.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/blob-uuid-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/deployment-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/doi-generation-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/draft-metadata-migration.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/embargo-full.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/embargo-mvp.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/embargo-redesign.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/garbage-collection-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/garbage-collection-uploads-asset-blobs-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/garbage-collection-uploads-asset-blobs-2.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/new-user-questionnaire.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/publish-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/s3-trailing-delete.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/staging-1.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/zarr-performance-redesign.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying doc/design/zarr-support-3.md -> dandiapi-0.11.0.post1+g0f802b9b/doc/design
copying e2e/.gitignore -> dandiapi-0.11.0.post1+g0f802b9b/e2e
copying e2e/package.json -> dandiapi-0.11.0.post1+g0f802b9b/e2e
copying e2e/playwright.config.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e
copying e2e/utils.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e
copying e2e/yarn.lock -> dandiapi-0.11.0.post1+g0f802b9b/e2e
copying e2e/tests/account.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/cookies.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/dandisetLandingPage.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/dandisetsPage.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/fileBrowserPage.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/homePage.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/meditor.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying e2e/tests/registerDandiset.spec.ts -> dandiapi-0.11.0.post1+g0f802b9b/e2e/tests
copying redirector/README.md -> dandiapi-0.11.0.post1+g0f802b9b/redirector
copying redirector/netlify.toml -> dandiapi-0.11.0.post1+g0f802b9b/redirector
copying scripts/delete_from_versioned_bucket.py -> dandiapi-0.11.0.post1+g0f802b9b/scripts
copying scripts/papertrail.py -> dandiapi-0.11.0.post1+g0f802b9b/scripts
copying dandiapi.egg-info/SOURCES.txt -> dandiapi-0.11.0.post1+g0f802b9b/dandiapi.egg-info
Writing dandiapi-0.11.0.post1+g0f802b9b/setup.cfg
Creating tar archive
removing 'dandiapi-0.11.0.post1+g0f802b9b' (and everything under it)
Successfully built dandiapi-0.11.0.post1+g0f802b9b.tar.gz

In principle I think it is ok and might even be desired to be shipped since
it provides a component potentially to use with "dandiapi", but indeed there
is no usecase ATM which would deploy both components from the sdist shipped
to PyPI or anywhere else.

Closes #1724
@yarikoptic
Copy link
Member Author

All checks pass but I guess we will really discover if there is any side-effect by looking at staging. Here deploy preview looks good https://deploy-preview-2403--gui-staging-dandiarchive-org.netlify.app/

@yarikoptic yarikoptic added internal Changes only affect the internal API administration Relates to the administration of the instance of the archive (users, dandisets, etc) labels Jun 5, 2025
@yarikoptic yarikoptic changed the title Prune web/ from sdist of dandiarchive/ Prune web/ from sdist of dandiarchive/ and thus when uploading to heroku Jun 5, 2025
@yarikoptic yarikoptic added the release Create a release when this pr is merged label Jun 5, 2025
@yarikoptic yarikoptic merged commit 274bdcf into master Jun 5, 2025
11 checks passed
@yarikoptic yarikoptic deleted the bf-no-web-dist branch June 5, 2025 18:33
@dandibot
Copy link
Member

dandibot commented Jun 5, 2025

🚀 PR was released in v0.11.1 🚀

@dandibot dandibot added the released This issue/pull request has been released. label Jun 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
administration Relates to the administration of the instance of the archive (users, dandisets, etc) internal Changes only affect the internal API release Create a release when this pr is merged released This issue/pull request has been released.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Web client source is included in code deployed to Heroku
3 participants