beta branch. If you encounter an issue with a beta build, file an issue report on GitHub.v-update-sys-hestia-git hestiacp beta install will install the latest beta build from our GitHub repository.Additional information on how to contribute to Hestia Control Panel can be found in the Development documentation.
We ask that you follow existing naming schemes and coding conventions where possible, and that you add comments in your source code where appropriate to aid other developers in debugging and understanding your code in the future.
To ensure your changes meet our formatting requirements, please run npm install from the root of the repository before committing your changes. This will set up pre-commit hooks for automatic formatting, which will help to get your changes merged as quickly as possible.
Development for this project takes place in branches to effectively develop, manage, and test new features and code changes. Our tiered approach allows us to closely control the quality of code as it is checked in for inclusion.
We have three primary or "evergreen" branches, which exist throughout our product's lifetime. Please refer to the following table for a description:
| Branch | Description |
|---|---|
main |
Contains a snapshot of the latest development code. Not intended for production use and contains code from a merge snapshot. |
beta |
Contains a snapshot of the next version which is currently in testing. Not intended for production use, however code from this branch should be stable. |
release |
Contains a snapshot of the latest stable release. Intended for production use. This repository contains the same code as our compiled packages. |
The first step is to create a fork of the hestiacp/hestiacp repository under your GitHub account so that you may submit pull requests and patches.
Once you've created your fork, clone the repository to your computer and make sure that you've checked out the main branch. Always create a new topic branch for your work.
topic/ (such as fix, feature, refactor, etc.)888 (GitHub Issue ID if an issue exists)my-awesome-patchBranch name examples:
feature/777-my-awesome-new-feature or feature/my-other-new-featurefix/000-some-bug-fix or fix/this-feature-is-brokenrefactor/v-change-domain-ownertest/mail-domain-sslTo aid other developers and keep the project's commit history clean, please squash your commits when it's appropriate. For example with smaller commits related to the same piece of code, such as commits labelled "Fixed item 1", "Adjusted color of button XYZ", "Adjusted alignment of button XYZ" can be squashed into one commit with the title "Fixed button issues in item".
All pull requests must include a brief but descriptive title, and a detailed description of the changes that you've made. Only include commits that are related to your feature, bug fix, or patch in your pull request!
We appreciate all contributions no matter what size; your feedback and input directly shapes the future of Hestia Control Panel and we could not do it without your support.
Thank you for your time and we look forward to seeing your pull requests,
The Hestia Control Panel development team