3 unstable releases
0.7.8 | Mar 11, 2024 |
---|---|
0.7.7 | Mar 5, 2024 |
0.5.0 | Feb 3, 2024 |
#2 in #byond
35 downloads per month
37KB
827 lines
💊 Melatonin - BYOND version manager
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.
Installation
build from source via
cargo install melatonin
or, with cargo binstall
cargo binstall melatonin
Usage
To quickly get started from scratch:
bvm setup
to setup the shims and PATHbvm install latest
cd your/byondproject/path/here
bvm 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 Image
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" ]
License
See LICENSE.md for more information.
Copyright notice
Copyright ©️ 2024 Avunia Takiya - All Rights Reserved
Build Your Own Net Dream is Copyright ©️ BYOND Software
Dependencies
~15–30MB
~462K SLoC