Skip to content

Automated preview environments at pull requests #38368

Open
@dakar91

Description

@dakar91

How to use GitHub

  • Please use the 👍 reaction to show that you are interested into the same feature.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Is your feature request related to a problem? Please describe.
Maintainers are reviewing pull requests only by looking at the code or pulling the branch locally, building and testing it there, which is time consuming.

Describe the solution you'd like
I would like to propose the integration of automated preview environments at pull requests in Nextcloud. This feature would allow contributors to have a dedicated environment automatically created for each pull request, enabling them to test their changes in a controlled environment without impacting the main instance. It would streamline the review process, enhance collaboration, and reduce the risk of introducing bugs or regressions.

Describe alternatives you've considered
One alternative would be manual setup of preview environments for each pull request, but this would require significant time and effort from contributors and reviewers. Another option would be relying solely on local testing environments, but this approach may not accurately reflect the production environment and can lead to inconsistencies.

Additional context
Automated preview environments for Pull Requests would provide several benefits:

  • Simplified testing: Contributors can easily verify the functionality and compatibility of their changes in an isolated environment.

  • Improved collaboration: Reviewers can access the preview environment to test and validate pull requests without affecting the main instance.

  • Efficient feedback loop: Automated preview environments facilitate faster feedback cycles between contributors and reviewers, speeding up the overall development process.

  • Reduced risk: By testing changes in dedicated environments, the risk of introducing bugs or regressions into the main instance is minimized.

Bunnyshell's platform offers a comprehensive solution for automated preview environments, which could be seamlessly integrated into Nextcloud's pull request workflow. This feature would greatly enhance the development experience for contributors and reviewers, ultimately leading to higher-quality contributions and improved stability in Nextcloud.

Bunnyshell will implement this feature and cover the infrastructure costs as part of our Open Source initiative if it's considered to be of interest by maintainers.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions