Modernize lsforce packaging
This MR modernizes how lsforce is packaged, by:
- Eliminating
setup.pyandsetup.cfgin favor ofpyproject.toml - For version tracking — Removing Versioneer in favor of setuptools-scm, which requires far fewer extra files in the repo
- Package core dependencies are now stored in an
environment.ymlfile, and developer dependencies inrequirements.txt— this separates the dependency lists from theinstall.shscript which installs them - The
install.shscript has some minor updates to make it more robust
All of these tweaks should be more or less transparent to lsforce users, but they'll help us futureproof this repo for a bit longer.
Edited by Liam Toney