A version manager for the Build Your Own Net Dream (BYOND) software.
Contributions and improvements are very welcome, as this is my first Rust-based project.
build from source via
cargo install melatonin
or, with cargo binstall
cargo binstall melatonin
To quickly get started from scratch:
bvm setupto setup the shims and PATHbvm install latestcd your/byondproject/path/herebvm pin latest
And done!
Now simply invoke your tools as usual, such as
dm project.dme- run the CLI compiler against your environmentdd project.dmb- run the CLI server against your built binary (BYOND 515+)dreammaker project.dme- run the GUI editor/compiler
For the currently installed versions, run bvm list
For all commands and help, simply run bvm --help
Container images are released along with semver tags
Images are tagged as (example semver v1.2.3)
v1.2.3- full versionv1.2- major and minorv1- majorlatest
Example Dockerfile for a BYOND project previously pinned with melatonin:
FROM ghcr.io/atakiya/melatonin
WORKDIR /app
# Assuming you're building from your project's root
COPY . .
# Setup shims and install the in the project pinned version of BYOND
RUN bvm setup \
bvm install $(cat .byondversion)\
# Compile the project
RUN DreamMaker -verbose *.dme
# And run a dedicated server!
ENTRYPOINT [ "DreamDaemon" ]
CMD [ "*.dmb", "5513", "-invisible", "-trusted" ]
Copyright ©️ 2024 Avunia Takiya - All Rights Reserved
Build Your Own Net Dream is Copyright ©️ BYOND Software