Code Repository Integration for Product-Level Package Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed repository structures for JavaScript packages limit testing to individual components, preventing reliable assessment of the impact of modifications on consuming products, and lack integration with product repository tools like continuous integration and delivery systems.

Innovation Solution

Integrate separate package and product repositories using an Integrator Service to facilitate communication and execution of CI/CD routines across both, allowing package developers to test modifications within the context of the consuming product.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate package and product repositories are used, then package independence and distribution capability are improved, but testing reliability and integration capability deteriorate

Engineering Contradiction:
Improvepackage independenceVSAvoidtesting reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an Integrator Service as an intermediary component that bridges package repositories and product repositories. This service subscribes to package changes and automatically triggers product repository CI/CD pipelines to test modifications, enabling reliable integration testing without compromising package independence. The Integrator Service acts as a mediator that coordinates between separate repositories, resolving the contradiction between independence and testing reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If separate package and product repositories are used, then distribution capability is improved, but integration with product CI/CD systems deteriorates

Engineering Contradiction:
Improvedistribution capabilityVSAvoidintegration with CI/CD
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent implements a feedback mechanism where the Integrator Service monitors package repository changes and automatically triggers corresponding actions in product repositories. When a package is modified, the Integrator Service subscribes to the change event and initiates CI/CD pipelines in the product repository to build and test the updated package within the product context, creating an automated feedback loop that maintains distribution capability while enabling deep integration with CI/CD systems.

Inventive Principle:
Principle #23Feedback

3Speed

If package modifications are tested only in isolation, then testing speed is improved, but detection of integration errors deteriorates

Engineering Contradiction:
Improvetesting speedVSAvoidintegration error detection
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by triggering product repository CI/CD pipelines automatically when package modifications are detected. Instead of waiting for manual integration testing, the system proactively initiates the full test sequence in the product repository, including building the product, installing the modified package, and executing all relevant tests. This preliminary automated action detects integration errors early in the process, maintaining speed while improving error detection capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12468511B2Integrating code repositories
Publication Date: 2025.11.11 ATLASSIAN PTY LTD
  • US12468511B2 patent drawing
  • US12468511B2 patent drawing
  • US12468511B2 patent drawing

AI summary

Described herein is a computer implemented method and a computer system for processing a modification to a first repository, the first repository including components that are used in a second repository. The method comprises executing an integrator service that is communicatively coupled to the first repository and to the second repository; the integrator service detecting the modification to the first repository; the integrator service causing generation of an integrated repository by integration of the detected modification into the second repository; and the integrator service triggering processing of the integrated repository.