Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Ocean is an innovative solution developed by Port to seamlessly integrate various third-party systems with our developer portal product, empowering engineers to effortlessly prioritize key features and streamline the integration process.
In order to install the Ocean Framework, run the following command:
pip install "port-ocean[cli]"
Or
poetry add "port-ocean[cli]"
source the integration venv
. .venv/bin/activate
Run
ocean sail ./path/to/integration
The Ocean Integration Framework follows a specific folder structure within this mono repository. This structure ensures proper organization and easy identification of integration modules. The suggested folder structure is as follows:
port-ocean/
├── port_ocean (framework)/
│ ├── ocean.py
│ ├── core/
| └── ...
└── integrations/
│ └─── integration_name/
│ ├──── main.py
│ ├──── pyproject.toml
│ └──── Dockerfile
├── ...
└── ...
framework
folder contains the core logic for managing the integration lifecycle.integrations
directory.main.py
file that implements the core functionality of the integration for the specific third-party system.pyproject.toml
file inside each integration folder lists the required dependencies for that integration.The Integration Framework utilizes a config.yaml
file for its configuration. This file defines both the framework configuration and the integration configuration within it. Each integration is identified by its type and unique identifier, which are utilized during initialization to appropriately update Port.
Example config.yaml
:
# This is an example configuration file for the integration service.
# Please copy this file to config.yaml file in the integration folder and edit it to your needs.
port:
clientId: PORT_CLIENT_ID # Can be loaded via environment variable: PORT_CLIENT_ID
clientSecret: PORT_CLIENT_SECRET # Can be loaded via environment variable: PORT_CLIENT_SECRET
baseUrl: https://api.getport.io/v1
# The event listener to use for the integration service.
eventListener:
type: KAFKA / WEBHOOK
integration:
# The name of the integration.
identifier: "my_integration"
# The type of the integration.
type: "PagerDuty"
config:
my_git_token: "random"
some_other_integration_config: "Very important information"
The reason Ocean is open source is that we aim for the Port integration library to offer numerous useful out-of-the-box integrations. We have confidence that developers and DevOps professionals who rely on Port in their everyday work will be inclined to contribute and assist in making it a comprehensive tool.
In order to learn how you can contribute to Ocean, read our contributing guide
Clone the repository
Install dependencies:
make install
Or (For installing integrations dependencies as well)
make install/all
source the integration venv
. .venv/bin/activate
Clone the repository
For new integration run
make new
and follow the instructions
Install dependencies
cd DESIRED_INTEGRATION_FOLDER && make install
source the integration venv
. .venv/bin/activate
Run the integration
make run
Or
ocean sail
The Ocean Framework is open-source software licensed under the Apache 2.0 License. See the LICENSE file for more information.
For any questions or inquiries, please reach out to our team at support@getport.io
FAQs
Port Ocean is a CLI tool for managing your Port projects.
We found that port-ocean demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.