Skip to content

SUSE/elemental

Repository files navigation

Elemental

golangci-lint CodeQL Unit Tests Integration Tests

Description

Elemental is a tool for installing, configuring and updating operating system images from an OCI registry.

Features

  • Image Management: Manage and version your OS images.
  • Deployment: Deploy an OS image to bare metal or virtual machines.
  • Updates: Update an existing OS installation from a newer image.
  • Extensibility: Extend the OS installation image with extensions.

Guides

Building from Source

make all

This will produce a build/ directory containing the elemental3 and elemental3ctl command-line interfaces.

Contribution

For contributing to Elemental, please create a fork of the repository and send a Pull Request (PR). A number of GitHub Actions will be triggered on the PR and they need to pass.

Before opening a Pull Request, use golangci-lint fmt to format the code and golangci-lint run to execute linting steps that are configured in /.golangci.yml in the base directory of the repository.

Please make sure to follow these guidelines with regards to logging and error-handling:

  • Avoid logging the very same error in multiple places on error-return
  • Error logging must include at least one piece of detail, never a log without details
  • Prefer logging in multiple lines rather than wrapping it into a single line

PRs will be reviewed by the maintainers and require two reviews without outstanding change-request to pass and become mergable.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10

Languages