Log in to your harness - The Modern Software Delivery Platform® account to give feedback

Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
Support for Ignoring Merge Commit Changes in File-Based Triggers
Customers using file-based triggers in Harness CI have observed that pipelines are being executed when a pull request is merged, even if the target directory (e.g., flutter/) was not directly modified in the merge commit itself. The root cause appears to be that GitHub includes all files changed in the source branch when a merge commit is created. Harness currently evaluates the changedFiles condition against this expanded list of files, causing the trigger to fire even if the actual merge did not change the target directory. Current Behavior: Triggers with a condition such as changedFiles: flutter/.* will run if those files were changed at any point in the source branch, even if the final merge commit doesn’t modify them. There is no built-in way to detect merge commits at the trigger level and apply different logic. Requested Enhancement: Introduce support for detecting and optionally ignoring merge commits in trigger evaluations. This could take the form of: A new trigger condition (e.g., isMergeCommit: false) The ability to evaluate only the files changed in the actual merge commit, not in the full history of the source branch A toggle or flag in the trigger UI/API to exclude changes from merge commits Workaround (Currently Required): Users must add a pipeline step to manually inspect the commit metadata and skip execution if it’s a merge commit: a non-ideal solution for CI/CD automation. Impact: This enhancement would prevent unnecessary pipeline runs, reduce execution overhead, and provide more precise control over file-based triggers, especially in monorepos and enterprise-scale workflows.
0
Support for Static Tags (e.g., latest, stable) in Harness Template Versioning
Context: As part of our platform engineering practices, we manage Harness templates using a versioning strategy. Currently, each template version is referenced explicitly by its version number. However, this approach requires application teams to manually update their YAML configurations every time a new version is released—even when the changes are backward-compatible or limited to internal script logic. Proposed Enhancement: Introduce support for static version tags—such as latest or stable—in Harness template versioning. These tags would act as pointers to specific numbered versions in the background, similar to how Docker image tags work. How It Would Work: Platform teams define and maintain static tags like latest or stable. These tags internally map to specific numbered versions (e.g., v1.3.2). Application teams reference templates using these static tags in their YAML files. When a new version is released, platform teams update the tag mapping—no changes required from application teams unless there are breaking changes. Benefits: Centralized version control: Platform teams can manage which version is considered latest or stable without requiring downstream teams to update their configurations. Reduced maintenance overhead: Application teams only need to update their YAML files when there are changes in input/output variables or breaking changes. Improved agility: Enables faster rollout of non-breaking updates (e.g., script optimizations, internal logic changes) without coordination delays. Alignment with industry practices: Mirrors the Docker image tagging model, which is widely understood and adopted. Use Case Example: A template deploy-service has versions v1.0.0, v1.1.0, and v1.2.0. The platform team tags v1.2.0 as stable. Application teams reference deploy-service:stable in their YAML. When v1.3.0 is released and validated, the platform team updates the stable tag to point to v1.3.0. Request Summary: Please consider adding support for static, user-defined tags (e.g., latest, stable) in Harness template versioning. This would significantly streamline template management and improve the developer experience across teams.
1
·

under review

Load More