setup-dvc

DVC GitHub action (by iterative)

Setup-dvc Alternatives

Similar projects and alternatives to setup-dvc

  • Sentry

    266 setup-dvc VS Sentry

    Developer-first error tracking and performance monitoring

  • pre-commit

    A framework for managing and maintaining multi-language pre-commit hooks.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • husky

    125 setup-dvc VS husky

    Git hooks made easy 🐶 woof!

  • dvc

    109 setup-dvc VS dvc

    🦉 ML Experiments and Data Management with Git

  • lint-staged

    50 setup-dvc VS lint-staged

    🚫💩 — Run linters on git staged files

  • pip-audit

    Audits Python environments, requirements files and dependency trees for known security vulnerabilities, and can automatically fix them

  • git-hooks.nix

    Seamless integration of https://pre-commit.com git hooks with Nix.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better setup-dvc alternative or higher similarity.

setup-dvc reviews and mentions

Posts with mentions or reviews of setup-dvc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-20.
  • Pre-commit: framework for managing/maintaining multi-language pre-commit hooks
    9 projects | news.ycombinator.com | 20 Dec 2021
    Here's our setup, which is the result of several iterations and ergonomics refinements. Note: our stack is 90% python, with TS for frontend. Also 95% devs use mac (there's one data scientist on windows, he uses WSL).

    We install enough utilities with `brew` to get pyenv working, use that to build all python versions. Then iirc `brew install pipx`, maybe it's `pip3 install --user pipx`. Anyway, that's the only python library binary installed outside a venv.

    Pipx installs isort, black, dvc, and pre-commit.

    Every repo has a Makefile. This drives all the common operations. Pyproject.toml (/eslint.json?) set the config for isort and black (or eslint). `make format` runs isort and black on python, eslint on js. `make lint` just verifies.

    Pre-commit only runs the lint, it doesn't format. It also runs some scripts to ensure you aren't accidentally committing large files. Pre-commit also runs several DVC actions (the default dvc hooks) on commit, push, and checkout. These run in a venv managed by pre-commit. We just pin the version.

    Github actions has a dedicated lint.yaml which runs a python linter action. We use the black version here to define which black pipx installs. We use `act` if we wanna see how an action runs without sending a commit just to trigger jobs.

    As an aside, I'm still fiddling with the dvc `pre-commit` post-checkout hooks. They don't always pull the files when they ought to.

    Most of the actual unit/integration tests run in containers, but they can run in a venv with the same logic, thanks to makefile. We use a dvc action to sync files in CI.

    So yeah there's technically 2 copies of black and dvc, but we just use pinning. In practice, we've only had one issue with discrepancies in behavior locally vs CI, which was local black not catching a rule to avoid ''' for docstrings; using """ fixed it. On the whole, pre-commit saves against a lot of annoying goofs, but CI system is law, so we largely harmonize against that.

    IMHO, this is the least egregious "double accounting" we have in local vs staging ci vs production ci (I lost that battle, manager would rather keep staing.yaml and production.yaml, rather than parameterize. Shrug.gif).

    Technologies referenced:

    https://dvc.org/

    https://github.com/iterative/setup-dvc

    https://github.com/marketplace/actions/python-linter

    https://github.com/nektos/act

Stats

Basic setup-dvc repo stats
1
29
3.2
24 days ago

Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com