Skip to content

Conversation

@BartoszBlizniak
Copy link
Member

Build system modernization:

  • Added a pyproject.toml file to define build requirements, project metadata, dependencies, entry points, and development tools configuration, using setuptools and setuptools-scm for version management.
  • Removed legacy packaging files: deleted setup.py, MANIFEST.in, and pytest.ini in favor of configuration in pyproject.toml. [1] [2] [3]

CI/CD workflow updates:

  • Updated GitHub Actions workflows (ci.yml and release.yml) to use the new build system, including installing build and setuptools-scm, building packages with python -m build, and deriving the version from setuptools_scm instead of setup.py. Also set fetch-depth: 0 for proper versioning in release.yml. [1] [2] [3] [4]

Documentation improvements:

  • Updated installation instructions in README.md

Comment on lines +23 to +25
pip install \
--index-url=https://dl.cloudsmith.io/public/cloudsmith/cloudsmith-mlflow-plugin/python/simple/ \
mlflow-cloudsmith-plugin
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why cloudsmith > pypi? we publish all our other open source projects directly to the canonical repos

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wanted to get this properly reviewed before publishing anything to PyPi - I will add the PyPi release at the very end

@BartoszBlizniak BartoszBlizniak merged commit 470bf31 into master Sep 3, 2025
2 checks passed
@BartoszBlizniak BartoszBlizniak deleted the no-ticket-update-project-setup branch December 22, 2025 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants