package.json workflow for native development with Reason/OCaml.
This README serves as a development documentation for esy. For user documentation refer to esy.sh documentation site.
esy-build-package— source code for
esy— source code for
esy-install— source code for
esy addand other yarn-based command.
esy-install/esy-install— this is a submodule which points to
esy/esy-installrepo, a fork of
test— unit tests
test-e2e— integration tests for
test-opam— "OPAM top 100 packages" test suite
linux-build— Docker based macOS to Linux cross compilation infra
To make changes to
esy and test them locally:
% git clone git://github.com/esy/esy.git % cd esy % make bootstrap
to see the description of development workflow.
% make build-release % npm remove -g esy % npm install -g _release
Now you may run
esy commands using your local version of
% make test
There are two branches:
master— the active development, we cut new versions out of there regularly.
0.0.x— maintainance branch for 0.0.x releases.
Issues are tracked at esy/esy.
On a clean branch off of
% make bump-patch-version publish
to bump the patch version, tag the release in git repository and publish the tarball on npm.
To publish under custom release tag:
% make RELEASE_TAG=next bump-patch-version publish
next is used to publish preview releases.