Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Hamper Build is a context-driven build system designed for modular game development.

Instead of relying on manually maintained build descriptions, it derives build pipelines from the project's structure, package graph and resolved capabilities. Build targets are discovered through packages, dependencies are resolved through Parcel, and execution is composed through Hamper's data-driven pipeline model. This allows source modules, tools, assets and runtime components to participate in the same build graph without requiring a centralized build script


Build

The component requires:

  • .NET SDK
  • C# compiler

The component can be built using either Hamper or a manual build process. Hamper resolves the required packages, composes the required code modules and executes the configured build targets automatically.

If you build the modules manually, you have to perform the required steps for every module:

  • resolving dependencies
  • assembling code modules
  • compiling the component
  • generating the build output

Contributing

Contributions should be made through a fork of the development branch.

Before submitting a pull request:

  • ensure the change compiles, is complete and tested
  • provide a clear description of the modification
  • explain the motivation and expected impact of the change

Pull requests are reviewed by the project maintainers. Changes require approval from a maintainer before being merged. A contribution must comply to the legal terms and conditions of this project.

A change missing the Contribution Relicensing Exception might be rejected


License

This project is licensed under the terms of the GNU Affero General Public License v3.0.

Permissions of this license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. When a modified version is used to provide a service over a network, the complete source code of the modified version must be made available.

By contributing to this repository, you agree that your contributions are provided under the same license terms. Additional permissions and exceptions may apply as described in the project license and exception documents

About

The build infrastructure used by Hamper

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors