HASS: HEAPS ASSET STORE SUITE
This is the organization behind the power tools of MORE OVER ENGINE and hosting service of the HEAPS ASSET STORE SUITE website including the AVOCADO cli.
PURPOSE
this project was meant to be an exercise for making a full
stack project to learn new concepts like: JWT, Protected Routes, Project Management and Publishing for a real
world project that could impact other communities of game
development, basically the project is a hosting service for
hosting gamedev asset resources like: scripts,
snippets, images and packages that contain any amount
of the above, implementing them on the Haxe/Heaps
ecosystem for your own projects or sharing your work to
others.
PROJECTS
FRONTEND
Provides a full Astro project with dynamic routes and
individual stylization with TailwindCSS and routing
protection.
BACKEND
Provides an strong RESTful API providing CRUD routes
for packages, dependencies, bundles, users, collaborations,
etc; and other utilities like protected routes and protected
actions with authentication.
CLI
Provides a powerful CLI utility program for managing
packages and bundles providing an easy way of creating,
updating and publishing packages.
USAGE
This is a basically all the commands that avocado
provides:
# creates a shell autocompletion script for hint typing
avocado completion fish > ~/.config/fish/completions/avocado.fish
# create a bare default config file
avocado config
# validates the login and stores the auth token in config
avocado login
# create a new heaps project in the provided path
avocado create repos/example
cd repos/example
# creates a new package at the current path
avocado init
# bundles all the files to upload them with the package
avocado bundle **/*.hx
# installs the new dependency in ./dependency/
avocado install dependency
# uploads the bundles and dependencies and then creates the package
avocado publish