Feature ideas

We take your ideas seriously! Read more on our prioritization process in our blog https://productmanagement.port.io/posts/managing-feature-ideas
Restore missing GitHub data fields in Ocean-powered integration (parity with old GitHub App)
After moving from the old GitHub App to the Ocean-powered GitHub integration (which is supposed to keep full parity), some data is missing: Branch fields that used to be mapped, such as: last_contributor (e.g., . branch.commit.commit.author.email ) last_push / last commit date (e.g., . branch.commit.commit.committer.date )[Map repos] Other repository-related data (e.g., data used for tags). This breaks existing mappings and examples that rely on these fields, even though the new integration is announced as keeping parity with the old one. Impact Existing blueprints, mappings, scorecards, and workflows that depend on last contributor / last push no longer work. Production readiness and activity signals become inaccurate. Migration to the Ocean integration is not a drop‑in replacement and becomes risky. Request Restore branch-level fields in Ocean Make branch data available so we can map: last_contributor (author of last commit on default branch) last_push / last commit date Expose repository-level data at least at the same level as the old GitHub App (including data needed for tags and similar use cases). Add an Ocean-based example equivalent to “Map repositories and last contributor” in the docs. Acceptance Criteria In the Ocean GitHub integration: last_contributor and last commit date for the default branch can be mapped and mirrored to the repository entity. Repository metadata (including tag-related data) is available with parity to the old GitHub App. Documentation includes: An Ocean-based “repositories + last contributor” example.
1
Sonar integration to pull additional metrics for analysis results
SonarQube analysis results can contain a number of additional "metricKeys" - which provide additional context on the analysis results. In particular I'm looking to build a metric which measures the "size" of a Pull Request - taking into account # lines changed, # files changed, cyclomatic complexity and cognitive complexity. All of this information is available in SonarQube (assuming the quality profiles are set up). But the Sonar integration to Port will not currently support fetching these values. When I map the .measures JSON object from the integration, I'm not seeing all of the metrics which are available from Sonar: { "ncloc_change": "0", "coverage_change": "0.0", "violations_added": "3", "violations_fixed": "0", "duplicated_lines_density_change": "0.0" } As far as I can tell, the metric keys are available via the /api/measures/component endpoint: curl --location 'https://sonarcloud.io/api/measures/component?component=PROJECT_KEY&pullRequest=123&metricKeys=cognitive_complexity%2Ccomplexity%2Cnew_lines' \ --header 'Authorization: Bearer SECURITY_TOKEN' { "component": { "id": "...", "key": "PROJECT_KEY", "name": "PROJECT_NAME", "qualifier": "TRK", "measures": [ { "metric": "complexity", "value": "114" }, { "metric": "new_lines", "periods": [ { "index": 1, "value": "558" } ] }, { "metric": "cognitive_complexity", "value": "682", "bestValue": false } ], "pullRequest": "123" } } Having the ability to configure which metric key values we want to ingest would be very useful. Yes, those complexity figures are extremely high - I've generated some terrible code as a PoC for building up our metric! :)
0
Load More