diff --git a/.github/workflows/release-integrations.yml b/.github/workflows/release-integrations.yml
index f6f78c2b62..0c3ed64a28 100644
--- a/.github/workflows/release-integrations.yml
+++ b/.github/workflows/release-integrations.yml
@@ -124,7 +124,6 @@ jobs:
packages: write
contents: read
needs: release-integration
- if: needs.release-integration.outputs.is_dev_version == 'false'
steps:
- name: Check out code
uses: actions/checkout@v4
@@ -137,42 +136,69 @@ jobs:
aws-region: ${{ secrets.AWS_REGION }}
- name: Upload specifications to s3
run: |
- # Temporary file to store the concatenated YAML content
- all_integrations_temp_file="all_integrations_temp_file.yaml"
-
- # Temporary file to store each integration YAML content
- specific_integration_temp_file="specific_integration_temp_file.yaml"
+ # Temporary file
+ temp_file="temp.yaml"
# Output file name
- output_file="index.json"
+ index_file="index.json"
# AWS S3 bucket details
aws_s3_bucket="ocean-registry"
+ # Fetch existing index file or create empty one of not exists
+ if aws s3 ls "s3://$aws_s3_bucket/$index_file" > /dev/null 2>&1; then
+ aws s3 cp "s3://$aws_s3_bucket/$index_file" $index_file
+ echo "Successfully fetched global index file from s3 bucket."
+ else
+ echo "Index file does not exist in the S3 bucket, Creating new one..."
+ echo "[]" > "$index_file"
+ fi
+
# Find all ocean-spec.yaml files under the specified directory
find integrations/*/.port -type f -name "spec.yaml" > file_list.txt
while IFS= read -r file; do
integration_dir=$(dirname "$file")
+ integration_name=$(echo "$integration_dir" | awk -F'/' '{print $2}')
+
# Extract the type for pyproject.toml
type=$(grep -E '^name = ".*"' "$integration_dir/../pyproject.toml" | cut -d'"' -f2)
# Extract the version from pyproject.toml
version=$(grep -E '^version = ".*"' "$integration_dir/../pyproject.toml" | cut -d'"' -f2)
- # Store the integration's yaml file content into a temporary file
- integration_dest="$(echo $integration_dir | awk -F'/' '{print $2}').json"
- sed 's/^/ /' "$file" > "$specific_integration_temp_file"
- echo " type: $type" >> "$specific_integration_temp_file"
- echo " version: $version" >> "$specific_integration_temp_file"
-
- yq -o=json . < "$specific_integration_temp_file" > "$integration_dest"
- aws s3 cp "$integration_dest" "s3://$aws_s3_bucket/$integration_dest"
-
- # Concatenate the YAML files into a temporary file
- echo "- " >> "$all_integrations_temp_file"
- cat "$specific_integration_temp_file" >> "$all_integrations_temp_file"
+ integration_spec="$integration_name-$version.json"
+ integration_dest="$integration_name/$integration_spec"
+ integration_legacy_dest="$integration_name.json" # TODO: legacy support, remove once not in use
+
+ # Convert YAML to JSON
+ yq -o json "$file" > "$temp_file"
+
+ # Add version attribute
+ jq --arg type "$type" --arg version "$version" '. + {type: $type, version: $version}' "$temp_file" > "$integration_spec"
+
+ # Upload integration's version manifest to s3
+ aws s3 cp "$integration_spec" "s3://$aws_s3_bucket/$integration_dest"
+ aws s3 cp "$integration_spec" "s3://$aws_s3_bucket/$integration_legacy_dest" # TODO: legacy support, remove once not in use
+ echo "Successfully uploaded $integration_spec to s3 bucket."
+
+ # Get the latest version of the current integration
+ latest_version=$(jq --arg type "$type" -r '.[] | select(.type == $type) | .version' "$index_file")
+
+ # Add integration's spec to global index file
+ regexp="^[0-9.]+$"
+ if [[ ! "$latest_version" ]]; then
+ # Add new integration spec if latest tag doesn't exist
+ jq --argjson new_spec "[$(cat "$integration_spec")]" '. += $new_spec' "$index_file" > "$temp_file"
+ mv "$temp_file" "$index_file"
+ elif [[ ! "$latest_version" =~ $regexp ]] || [[ "$version" =~ $regexp ]]; then
+ # Override global index file if released non-dev version or integration doesn't have non-dev latest tag
+ jq --argjson updated_spec "$(cat "$integration_spec")" --arg type "$type" \
+ 'map(if .type == $type then $updated_spec else . end)' "$index_file" > "$temp_file"
+ mv "$temp_file" "$index_file"
+ fi
done < file_list.txt
- yq -o=json . < "$all_integrations_temp_file" > "$output_file"
- aws s3 cp "$output_file" "s3://$aws_s3_bucket/$output_file"
+ # Upload global index file to s3
+ aws s3 cp "$index_file" "s3://$aws_s3_bucket/$index_file"
+ echo "Successfully uploaded $index_file to s3 bucket."
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d913dd8a80..4fbbd5310f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,8 +7,54 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
+## 0.9.13 (2024-08-13)
+
+### Improvements
+
+- Changed action CREATE route to use new v2 option
+
+
+## 0.9.12 (2024-08-06)
+
+### Bug Fixes
+
+- Fixed resync issue when calculating the diff of entities failed due to search identifier in relation mapping
+
+
+## 0.9.11 (2024-08-05)
+
+
+### Bug Fixes
+
+- Not showing misleading error message if port state is empty
+
+## 0.9.10 (2024-08-04)
+
+
+### Bug Fixes
+
+- Fixed & Aligned scaffolding files
+
+
+## 0.9.9 (2024-08-04)
+
+
+### Bug Fixes
+
+- Fixed an issue where passing an object for OCEAN__INTEGRATION__CONFIG that holds an object might not be parsed correctly and cause validation error for invalid type (#1)
+
+
+## 0.9.8 (2024-08-01)
+
+
+### Bug Fixes
+
+- Fixed an issue where a `ValueError` was raised in `unregister_raw` method due to incorrect unpacking of results from asyncio.gather. The fix involved using zip to properly handle the output and ensure both entities and errors are processed correctly.
+
+
## 0.9.7 (2024-07-31)
+
### Bug Fixes
- Fix vulnerabilities and bump versions of dependencies
@@ -18,6 +64,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.9.6 (2024-07-30)
+
### Bug Fixes
- Flush all remaining buffered logs when exiting application
@@ -25,6 +72,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.9.5 (2024-07-23)
+
### Bug Fixes
- Initialize missing _port_app_config
@@ -32,6 +80,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.9.4 (2024-07-09)
+
### Bug Fixes
- Handle non existing config mapping for cases where the integration was created by SAAS and the config mapping was not set
@@ -39,6 +88,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.9.3 (2024-07-08)
+
### Improvements
- Added Ocean integration config to remove all environment variables from jq access
@@ -46,6 +96,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.9.2 (2024-07-05)
+
### Improvements
- Added log of the used integration mapping for each resync event
@@ -144,12 +195,14 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.23 (2024-05-30)
+
### Improvements
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
## 0.5.22 (2024-05-29)
+
### Bug Fixes
- Fixed an issue in `send_raw_data_examples` when there are slashes in integration kind
@@ -157,6 +210,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.21 (2024-05-26)
+
### Features
- Added `send_raw_data_examples` integration config to allow sending raw data examples from the third party API to port (on resync), for testing and managing the integration mapping
@@ -179,6 +233,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.19 (2024-05-16)
+
### Improvements
- Added caching to port-app-config.yml retrieval from port api (only for live events)
@@ -186,6 +241,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.18 (2024-05-12)
+
### Improvements
- Added a util function that allows to run multiple asynchronous tasks in a bounded way to prevent overload and memory issues
@@ -195,6 +251,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.17 (2024-05-01)
+
### Bug Fixes
- Fixed an issue in creating a child event context from the parent context by removing an unnecessary line of code
@@ -203,6 +260,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.16 (2024-05-01)
+
### Features
- Allowing override of parent event context in ocean's event context manager
@@ -210,6 +268,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.15 (2024-04-30)
+
### Bug Fixes
- Fixed error in `register_raw` when there's no relevant mappings for a specific kind
@@ -217,6 +276,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.14 (2024-04-24)
+
### Improvements
- Implemented real-time entity deletion exclusively for instances that haven't matched any selectors.
@@ -224,6 +284,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.13 (2024-04-17)
+
### Features
- Delete entities that doesn't passed the selector on real time events
@@ -231,6 +292,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.12 (2024-04-12)
+
### Features
- Added a util function that allows to iterate over a list of async iterators and stream the results of each iterator as they are available
@@ -251,6 +313,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.10 (2024-04-10)
+
### Bug Fixes
- Fixed application settings to be loaded from the environment variables
@@ -262,6 +325,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.5.9 (2024-03-30)
+
### Bug Fixes
- Fixed a bug where every time after the first token expiration, the framework didn't actually marked that the token got refreshed, causing the token to be refreshed every time when a request is made to Port. (#1)
@@ -394,6 +458,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.13 (2023-12-31)
+
### Features
- Added capability to create pages as part of the integration setup (PORT-5689)
@@ -413,6 +478,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.11 (2023-12-21)
+
### Improvements
- Added handling for aggregation properties when initializing the integration, so it will patch the aggregation properties after creating the relations (PORT-5717)
@@ -498,6 +564,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.3 (2023-11-09)
+
### Features
- Added `RetryTransport` as a helper for retrying requests that integrations can use (PORT-5161)
@@ -510,6 +577,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.2 (2023-11-04)
+
### Features
- Added the current integration version to the port requests for future features and better debugging (PORT-4310)
@@ -530,6 +598,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.1 (2023-11-03)
+
### Bug Fixes
- Fixed the `initialize-port-resources` option in `ocean sail` to not be a flag.
@@ -539,6 +608,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.4.0 (2023-10-31)
+
### Features
- Added support for running ocean integrations once and new ocean sail options to support it. As part of it we added ImmediateEventListener.
@@ -546,6 +616,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.3.2 (2023-10-29)
+
### Improvements
- createMissingRelatedEntities + deleteDependentEntities are now defaulted to true
@@ -553,12 +624,14 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.3.1 (2023-09-27)
+
### Bug Fixes
- Fix missing user agent when apply default resources on initialization (PORT-4813)
## 0.3.0 (2023-09-06)
+
### Deprecations
- Removed the `batch_work_size` configuration. Integrations should use the async generator syntax instead (PORT-4616)
@@ -583,10 +656,12 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.2.3 (2023-08-17)
+
### Features
- Added the ability to create and clean the defaults of an integration using the following CLI commands: `ocean defaults dock` and `ocean defaults clean` (dock-clean-defaults)
+
### Improvements
- Optimized dockerfile to produce smaller images (PORT-4485)
@@ -600,18 +675,21 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.2.2 (2023-08-11)
+
### Bug Fixes
- Fixed an issue causing the config yaml providers to not be parsed
## 0.2.1 (2023-08-09)
+
### Bug Fixes
- Fixed an issue causing ocean to convert the integration config objects to camelized objects
## 0.2.0 (2023-08-09)
+
### Breaking Changes
- Updated the `on_resync` generator to use a list of items instead of a single item
@@ -632,12 +710,14 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.1.3 (2023-08-02)
+
### Bug Fixes
- Fixed an issue preventing the setup of an integration with config values passed exclusively as environment variables. This fix also enables the option to deploy an integration to AWS ECS using Terraform (PORT-4379)
## 0.1.2 (2023-07-27)
+
### Breaking Changes
- All integration configuration variables are now passed to the integration code in snake_case format
@@ -658,6 +738,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.1.1 (2023-07-26)
+
### Breaking Changes
- Changed SAMPLE event listener to POLLING. (Make sure to update your `eventListener.type` field in your `config.yaml` for the integration) (PORT-4346)
@@ -680,6 +761,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## 0.1.0 (2023-07-20)
+
### Features
- ### First version changelog
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e8069ebaf6..57f1e5bb8c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -32,7 +32,7 @@ Apart from contributing to the framework itself, you can also contribute by addi
3. **Testing and Documentation**: Thoroughly test the integration to ensure its reliability and functionality. Additionally, document the integration by providing usage instructions, configuration details, and any specific considerations users should be aware of.
-4. **Integration Submission**: Finally, submit your integration code and documentation to the framework's repository for review. Collaborate with other contributors to address feedback and make any necessary improvements.
+4. **Integration Submission**: Finally, submit your integration code and documentation to the framework's repository for review. Collaborate with other contributors to address feedback and make any necessary improvements. Ensure that the integration is submitted as a `beta` version. This allows for a period of testing and feedback, ensuring that any potential issues can be identified and addressed before the integration is released as GA.
By contributing a new integration, you enable users of the framework to seamlessly integrate with additional data sources and services, expanding its versatility and usefulness.
diff --git a/integrations/argocd/.port/spec.yaml b/integrations/argocd/.port/spec.yaml
index b010f74a7f..237e65c688 100644
--- a/integrations/argocd/.port/spec.yaml
+++ b/integrations/argocd/.port/spec.yaml
@@ -16,7 +16,7 @@ saas:
configurations:
- name: token
required: true
- description: ArgoCD API token. To create an API token, see the ArgoCD documentation.
+ description: ArgoCD API token. To create an API token, see the ArgoCD documentation.
type: string
sensitive: true
- name: serverUrl
diff --git a/integrations/argocd/CHANGELOG.md b/integrations/argocd/CHANGELOG.md
index 654a1ecc6d..caf7ae94e7 100644
--- a/integrations/argocd/CHANGELOG.md
+++ b/integrations/argocd/CHANGELOG.md
@@ -7,133 +7,176 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.70 (2024-07-31)
+## 0.1.75 (2024-08-13)
+
### Improvements
-- Upgraded integration dependencies (#1)
+- Bumped ocean version to ^0.9.13 (#1)
+
+## 0.1.74 (2024-08-11)
-# Port_Ocean 0.1.69 (2024-07-31)
### Improvements
-- Bumped ocean version to ^0.9.7 (#1)
+- Bumped ocean version to ^0.9.12 (#1)
+
+## 0.1.73 (2024-08-05)
-# Port_Ocean 0.1.68 (2024-07-31)
### Improvements
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.72 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.71 (2024-08-01)
+
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.70 (2024-07-31)
+
+
+### Improvements
+
+- Upgraded integration dependencies (#1)
+
+
+## 0.1.69 (2024-07-31)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.7 (#1)
+
+
+## 0.1.68 (2024-07-31)
+
+
+### Improvements
+
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.67 (2024-07-24)
+## 0.1.67 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.66 (2024-07-10)
+## 0.1.66 (2024-07-10)
### Improvements
- Added description to configuration properties in spec.yaml (PORT-9118)
-# Port_Ocean 0.1.65 (2024-07-10)
+## 0.1.65 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.64 (2024-07-09)
+## 0.1.64 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.63 (2024-07-07)
+## 0.1.63 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.62 (2024-06-23)
+## 0.1.62 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.61 (2024-06-19)
+## 0.1.61 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.60 (2024-06-16)
+## 0.1.60 (2024-06-16)
### Improvements
- Updated spec.yaml indication that saas installation is not supported
-# Port_Ocean 0.1.59 (2024-06-16)
+## 0.1.59 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.58 (2024-06-13)
+## 0.1.58 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.57 (2024-06-13)
+## 0.1.57 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.56 (2024-06-10)
+## 0.1.56 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.55 (2024-06-05)
+## 0.1.55 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.54 (2024-06-03)
+## 0.1.54 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.53 (2024-06-02)
+## 0.1.53 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.52 (2024-05-30)
+## 0.1.52 (2024-05-30)
### Improvements
@@ -141,21 +184,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.51 (2024-05-29)
+## 0.1.51 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.50 (2024-05-26)
+## 0.1.50 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.49 (2024-05-26)
+## 0.1.49 (2024-05-26)
### Improvements
@@ -163,28 +206,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Update the config.yaml file to have only the overridden configuration
-# Port_Ocean 0.1.48 (2024-05-16)
+## 0.1.48 (2024-05-16)
### Improvements
- Updated the icon on the image blueprint from AWS to Docker
-# Port_Ocean 0.1.47 (2024-05-16)
+## 0.1.47 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.46 (2024-05-12)
+## 0.1.46 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.45 (2024-05-06)
+## 0.1.45 (2024-05-06)
### Improvements
@@ -192,35 +235,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Deleted all the properties from the image blueprint since none of the properties can be extracted from the k8s resource
-# Port_Ocean 0.1.44 (2024-05-01)
+## 0.1.44 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.43 (2024-05-01)
+## 0.1.43 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.42 (2024-04-30)
+## 0.1.42 (2024-04-30)
### Improvements
- Updated the default mapping to ingest all images used by deployments and establish a relationship between them
-# Port_Ocean 0.1.41 (2024-04-30)
+## 0.1.41 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.40 (2024-04-25)
+## 0.1.40 (2024-04-25)
### Bug Fixes
@@ -231,21 +274,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added a default empty array to the deployment history mapping to stop spamming the logs with JQ NoneType error
-# Port_Ocean 0.1.39 (2024-04-24)
+## 0.1.39 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.38 (2024-04-17)
+## 0.1.38 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.37 (2024-04-11)
+## 0.1.37 (2024-04-11)
### Deprecations
- Added deprecation warnings to the deployment-history and kubernetes-resource kind, urging users to utilize the itemsToParse functionality instead
@@ -256,56 +299,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the default mapping for deployment-history and kubernetes-resource kind to reuse the application kind's response and parse items using the itemsToParse functionality for improved efficiency
-# Port_Ocean 0.1.36 (2024-04-11)
+## 0.1.36 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.35 (2024-04-10)
+## 0.1.35 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.34 (2024-04-01)
+## 0.1.34 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.33 (2024-03-28)
+## 0.1.33 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.32 (2024-03-21)
+## 0.1.32 (2024-03-21)
### Improvements
- Added support for ArgoCD kubernetes resources (PORT-6911)
-# Port_Ocean 0.1.31 (2024-03-20)
+## 0.1.31 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.30 (2024-03-18)
+## 0.1.30 (2024-03-18)
### Improvements
- Added support for Application managed resources kind
-# Port_Ocean 0.1.29 (2024-03-18)
+## 0.1.29 (2024-03-18)
### Improvements
@@ -313,168 +356,168 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the deployment history revision property from string to url, linking the user the specific revision (PORT-6854)
- Added namespace blueprint and created relevant relations(PORT-7187)
-# Port_Ocean 0.1.28 (2024-03-17)
+## 0.1.28 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.27 (2024-03-06)
+## 0.1.27 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.26 (2024-03-03)
+## 0.1.26 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.25 (2024-03-03)
+## 0.1.25 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.24 (2024-02-21)
+## 0.1.24 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.23 (2024-02-20)
+## 0.1.23 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.22 (2024-02-18)
+## 0.1.22 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.21 (2024-01-25)
+## 0.1.21 (2024-01-25)
### Bug Fixes
- Fixed a bug in the pages templates where the page weren't inside a list, causing the parsing of the integration to fail (#1)
-# Port_Ocean 0.1.20 (2024-01-23)
+## 0.1.20 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.19 (2024-01-21)
+## 0.1.19 (2024-01-21)
### Improvements
- Added default page for ArgoCD (PORT-5959)
-# Port_Ocean 0.1.18 (2024-01-12)
+## 0.1.18 (2024-01-12)
### Features
- Added support for ArgoCD deployments history (#5704)
-# Port_Ocean 0.1.17 (2024-01-11)
+## 0.1.17 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.16 (2024-01-07)
+## 0.1.16 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.15 (2024-01-07)
+## 0.1.15 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.14 (2024-01-01)
+## 0.1.14 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.13 (2023-12-24)
+## 0.1.13 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.12 (2023-12-21)
+## 0.1.12 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.11 (2023-12-21)
+## 0.1.11 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.10 (2023-12-14)
+## 0.1.10 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.9 (2023-12-05)
+## 0.1.9 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.8 (2023-12-04)
+## 0.1.8 (2023-12-04)
### Bug Fixes
- Updated ArgoCD application gitRepo property format from URL to string, allowing for various formats and resolving sync errors with private repositories (#8)
-# Port_Ocean 0.1.7 (2023-12-04)
+## 0.1.7 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.6 (2023-11-30)
+## 0.1.6 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.5 (2023-11-29)
+## 0.1.5 (2023-11-29)
### Improvements
@@ -482,35 +525,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.4 (2023-11-21)
+## 0.1.4 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.3 (2023-11-08)
+## 0.1.3 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.2 (2023-11-03)
+## 0.1.2 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.1 (2023-11-01)
+## 0.1.1 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 (#1)
-# 0.1.0 (2023-08-21)
+## 0.1.0 (2023-08-21)
### Features
diff --git a/integrations/argocd/poetry.lock b/integrations/argocd/poetry.lock
index d25ac75699..4d1177f665 100644
--- a/integrations/argocd/poetry.lock
+++ b/integrations/argocd/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -87,33 +87,33 @@ chardet = ">=3.0.2"
[[package]]
name = "black"
-version = "24.4.2"
+version = "24.8.0"
description = "The uncompromising code formatter."
optional = false
python-versions = ">=3.8"
files = [
- {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"},
- {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"},
- {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"},
- {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"},
- {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"},
- {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"},
- {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"},
- {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"},
- {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"},
- {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"},
- {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"},
- {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"},
- {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"},
- {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"},
- {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"},
- {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"},
- {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"},
- {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"},
- {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"},
- {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"},
- {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"},
- {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"},
+ {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"},
+ {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"},
+ {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"},
+ {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"},
+ {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"},
+ {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"},
+ {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"},
+ {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"},
+ {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"},
+ {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"},
+ {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"},
+ {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"},
+ {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"},
+ {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"},
+ {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"},
+ {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"},
+ {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"},
+ {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"},
+ {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"},
+ {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"},
+ {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"},
+ {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"},
]
[package.dependencies]
@@ -424,20 +424,21 @@ all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)"
[[package]]
name = "fastapi-cli"
-version = "0.0.4"
+version = "0.0.5"
description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀"
optional = false
python-versions = ">=3.8"
files = [
- {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"},
- {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"},
+ {file = "fastapi_cli-0.0.5-py3-none-any.whl", hash = "sha256:e94d847524648c748a5350673546bbf9bcaeb086b33c24f2e82e021436866a46"},
+ {file = "fastapi_cli-0.0.5.tar.gz", hash = "sha256:d30e1239c6f46fcb95e606f02cdda59a1e2fa778a54b64686b3ff27f6211ff9f"},
]
[package.dependencies]
typer = ">=0.12.3"
+uvicorn = {version = ">=0.15.0", extras = ["standard"]}
[package.extras]
-standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"]
+standard = ["uvicorn[standard] (>=0.15.0)"]
[[package]]
name = "h11"
@@ -919,13 +920,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1179,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1187,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1213,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1221,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1456,13 +1468,13 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "uvicorn"
-version = "0.30.3"
+version = "0.30.5"
description = "The lightning-fast ASGI server."
optional = false
python-versions = ">=3.8"
files = [
- {file = "uvicorn-0.30.3-py3-none-any.whl", hash = "sha256:94a3608da0e530cea8f69683aa4126364ac18e3826b6630d1a65f4638aade503"},
- {file = "uvicorn-0.30.3.tar.gz", hash = "sha256:0d114d0831ff1adbf231d358cbf42f17333413042552a624ea6a9b4c33dcfd81"},
+ {file = "uvicorn-0.30.5-py3-none-any.whl", hash = "sha256:b2d86de274726e9878188fa07576c9ceeff90a839e2b6e25c917fe05f5a6c835"},
+ {file = "uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee"},
]
[package.dependencies]
@@ -1804,4 +1816,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/argocd/pyproject.toml b/integrations/argocd/pyproject.toml
index 81b996fe3c..275f5ca404 100644
--- a/integrations/argocd/pyproject.toml
+++ b/integrations/argocd/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "argocd"
-version = "0.1.70"
+version = "0.1.75"
description = "Argo CD integration powered by Ocean"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/aws/.port/spec.yaml b/integrations/aws/.port/spec.yaml
index 70b33c278e..33b2b30eb8 100644
--- a/integrations/aws/.port/spec.yaml
+++ b/integrations/aws/.port/spec.yaml
@@ -15,12 +15,12 @@ configurations:
required: false
type: string
sensitive: true
- description: AWS User Access Key ID, for more information https://docs.aws.amazon.com/singlesignon/latest/userguide/howtogetcredentials.html.
+ description: The AWS User Access Key ID used for authentication. For more information, visit the AWS documentation
- name: awsSecretAccessKey
required: false
type: string
sensitive: true
- description: AWS User Secret Access Key, for more information https://docs.aws.amazon.com/singlesignon/latest/userguide/howtogetcredentials.html.
+ description: The AWS User Secret Access Key used for authentication. For more information, see the AWS documentation.
- name: organizationRoleArn
required: false
type: string
diff --git a/integrations/aws/CHANGELOG.md b/integrations/aws/CHANGELOG.md
index 4fa3aad329..c36743f8aa 100644
--- a/integrations/aws/CHANGELOG.md
+++ b/integrations/aws/CHANGELOG.md
@@ -7,35 +7,93 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.2.20 (2024-07-31)
+## 0.2.27 (2024-08-13)
+
### Improvements
-- Upgraded integration dependencies (#1)
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.2.26 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+# Port_Ocean 0.2.25 (2024-08-05)
+
+### Improvements
+
+- Add live events error handling
+
+# Port_Ocean 0.2.24 (2024-08-05)
+
+### Improvements
+
+- Fix global resources not reading through all accounts
-# Port_Ocean 0.2.19 (2024-07-31)
+## 0.2.23 (2024-08-05)
+
### Improvements
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.2.22 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.2.21 (2024-08-01)
+
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser
+
+
+## 0.2.20 (2024-07-31)
+
+
+### Improvements
+
+- Upgraded integration dependencies (#1)
+
+
+## 0.2.19 (2024-07-31)
+
+
+### Improvements
+
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.2.18 (2024-07-31)
+## 0.2.18 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.2.17 (2024-07-24)
+## 0.2.17 (2024-07-24)
+
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.2.16 (2024-07-16)
+## 0.2.16 (2024-07-16)
+
### Bug Fixes
@@ -44,88 +102,101 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Add access denied handler to custom kind resync
-# Port_Ocean 0.2.15 (2024-07-12)
+## 0.2.15 (2024-07-12)
+
### Improvements
- Add logs to indicate the size of batches being fetched in each resync
-# Port_Ocean 0.2.14 (2024-07-11)
+## 0.2.14 (2024-07-11)
+
### Improvements
- Add access denied exception support (#1)
-# Port_Ocean 0.2.13 (2024-07-10)
+## 0.2.13 (2024-07-10)
+
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.2.12 (2024-07-09)
+## 0.2.12 (2024-07-09)
+
### Improvements
- Fix default useGetResourceAPI property name (#1)
- Use by default the actual S3 Bucket region instead of default region used to fetch it (#2)
-# Port_Ocean 0.2.11 (2024-07-09)
+## 0.2.11 (2024-07-09)
+
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.2.10 (2024-07-07)
+## 0.2.10 (2024-07-07)
+
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.2.9 (2024-07-02)
+## 0.2.9 (2024-07-02)
+
### Bugfix
- Ensure default region for global resources (#1)
-# Port_Ocean 0.2.8 (2024-06-23)
+## 0.2.8 (2024-06-23)
+
### Improvements
- Added support for default installation methods ( Helm, docker, githubworkflow and gitlabCI ) to improve ease of use (#1)
-# Port_Ocean 0.2.7 (2024-06-23)
+## 0.2.7 (2024-06-23)
+
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.2.6 (2024-06-19)
+## 0.2.6 (2024-06-19)
+
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.2.5 (2024-06-17)
+## 0.2.5 (2024-06-17)
+
### Improvements
- Changed default mapping to include describeResources for resources which doesn't include tags by default from cloud control (#1)
-# Port_Ocean 0.2.4 (2024-06-17)
+## 0.2.4 (2024-06-17)
+
### Improvements
- Fix _aws_credentials overflow bug (#1)
-# Port_Ocean 0.2.3 (2024-06-17)
+## 0.2.3 (2024-06-17)
+
### Improvements
@@ -134,27 +205,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fix AWS rate-limit issues (#3)
-# Port_Ocean 0.2.2 (2024-06-16)
+## 0.2.2 (2024-06-16)
+
### Improvements
- Run all single describe in parallel (#1)
-# Port_Ocean 0.2.1 (2024-06-16)
+## 0.2.1 (2024-06-16)
+
### Improvements
- Updated spec.yaml indication that saas installation is not supported
-# Port_Ocean 0.2.0 (2024-06-16)
+## 0.2.0 (2024-06-16)
+
### Improvements
- Added support for "describeResource" mapping option (#1)
-# Port_Ocean 0.1.8 (2024-06-16)
+## 0.1.8 (2024-06-16)
+
### Improvements
@@ -162,56 +237,64 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.7 (2024-06-13)
+## 0.1.7 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.6 (2024-06-13)
+## 0.1.6 (2024-06-13)
+
### Improvements
- Add support for syncing ACM certificates, AMI images and Cloudformation Stacks
-# Port_Ocean 0.1.5 (2024-06-13)
+## 0.1.5 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.4 (2024-06-10)
+## 0.1.4 (2024-06-10)
+
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.3 (2024-06-05)
+## 0.1.3 (2024-06-05)
+
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.2 (2024-06-03)
+## 0.1.2 (2024-06-03)
+
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.1 (2024-06-02)
+## 0.1.1 (2024-06-02)
+
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.0 (2024-05-30)
+## 0.1.0 (2024-05-30)
+
### Features
diff --git a/integrations/aws/aws/aws_credentials.py b/integrations/aws/aws/aws_credentials.py
index 8b80d7172b..fa30d9d0f5 100644
--- a/integrations/aws/aws/aws_credentials.py
+++ b/integrations/aws/aws/aws_credentials.py
@@ -1,4 +1,4 @@
-from typing import Any, AsyncIterator, Coroutine, Optional
+from typing import AsyncIterator, Optional
import aioboto3
@@ -50,6 +50,6 @@ async def create_session(self, region: Optional[str] = None) -> aioboto3.Session
async def create_session_for_each_region(
self,
- ) -> AsyncIterator[Coroutine[Any, Any, aioboto3.Session]]:
+ ) -> AsyncIterator[aioboto3.Session]:
for region in self.enabled_regions:
- yield self.create_session(region)
+ yield await self.create_session(region)
diff --git a/integrations/aws/main.py b/integrations/aws/main.py
index 8ee88b9597..b554a11da0 100644
--- a/integrations/aws/main.py
+++ b/integrations/aws/main.py
@@ -6,6 +6,7 @@
from starlette import responses
from pydantic import BaseModel
+from aws.aws_credentials import AwsCredentials
from port_ocean.core.models import Entity
from utils.resources import (
@@ -18,6 +19,8 @@
from utils.aws import (
describe_accessible_accounts,
+ get_accounts,
+ get_default_region_from_credentials,
get_sessions,
update_available_access_credentials,
validate_request,
@@ -30,24 +33,55 @@
CustomProperties,
ResourceKindsWithSpecialHandling,
is_access_denied_exception,
+ is_server_error,
)
+async def _handle_global_resource_resync(
+ kind: str,
+ credentials: AwsCredentials,
+) -> ASYNC_GENERATOR_RESYNC_TYPE:
+ denied_access_to_default_region = False
+ default_region = get_default_region_from_credentials(credentials)
+ default_session = await credentials.create_session(default_region)
+ try:
+ async for batch in resync_cloudcontrol(kind, default_session):
+ yield batch
+ except Exception as e:
+ if is_access_denied_exception(e):
+ denied_access_to_default_region = True
+ else:
+ raise e
+
+ if denied_access_to_default_region:
+ logger.info(f"Trying to resync {kind} in all regions until success")
+ async for session in credentials.create_session_for_each_region():
+ try:
+ async for batch in resync_cloudcontrol(kind, session):
+ yield batch
+ break
+ except Exception as e:
+ if not is_access_denied_exception(e):
+ raise e
+
+
@ocean.on_resync()
async def resync_all(kind: str) -> ASYNC_GENERATOR_RESYNC_TYPE:
if kind in iter(ResourceKindsWithSpecialHandling):
return
await update_available_access_credentials()
is_global = is_global_resource(kind)
- try:
- async for batch in resync_cloudcontrol(kind, is_global):
- yield batch
- except Exception as e:
- if is_access_denied_exception(e):
- async for batch in resync_cloudcontrol(
- kind, is_global=False, stop_on_first_region=True
- ):
+ async for credentials in get_accounts():
+ if is_global:
+ async for batch in _handle_global_resource_resync(kind, credentials):
yield batch
+ else:
+ async for session in credentials.create_session_for_each_region():
+ try:
+ async for batch in resync_cloudcontrol(kind, session):
+ yield batch
+ except Exception:
+ continue
@ocean.on_resync(kind=ResourceKindsWithSpecialHandling.ACCOUNT)
@@ -191,7 +225,21 @@ async def webhook(update: ResourceUpdate, response: Response) -> fastapi.Respons
resource = await describe_single_resource(
resource_type, identifier, account_id, region
)
- except Exception:
+ except Exception as e:
+ if is_access_denied_exception(e):
+ logger.error(
+ f"Cannot sync {resource_type} in region {region} in account {account_id} due to missing access permissions {e}"
+ )
+ return fastapi.Response(
+ status_code=status.HTTP_200_OK,
+ )
+ if is_server_error(e):
+ logger.error(
+ f"Cannot sync {resource_type} in region {region} in account {account_id} due to server error {e}"
+ )
+ return fastapi.Response(
+ status_code=status.HTTP_200_OK,
+ )
resource = None
for kind in matching_resource_configs:
diff --git a/integrations/aws/poetry.lock b/integrations/aws/poetry.lock
index bfcb1ca021..66a32e01d1 100644
--- a/integrations/aws/poetry.lock
+++ b/integrations/aws/poetry.lock
@@ -2198,13 +2198,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -4057,4 +4057,4 @@ multidict = ">=4.0"
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "0b1bd3276f6af3c986793d4574a06cd5f464bc1563d2d0ac5d760a032dc7bee7"
+content-hash = "7488784c044663218e18bf9162cdae389e2e087a6f7dfd44ee8cc3b88e201da7"
diff --git a/integrations/aws/pyproject.toml b/integrations/aws/pyproject.toml
index c9d11d3b00..199024198b 100644
--- a/integrations/aws/pyproject.toml
+++ b/integrations/aws/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "aws"
-version = "0.2.20"
+version = "0.2.27"
description = "This integration will map all your resources in all the available accounts to your Port entities"
authors = ["Shalev Avhar ", "Erik Zaadi "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
python-dotenv = "^1.0.1"
aioboto3 = "^12.4.0"
boto3-stubs = {version = "1.34.76", extras = ["acm", "apigateway", "appconfig", "athena", "cloudcontrol", "cloudformation", "cloudwatch", "dynamodb", "ec2", "ec2-instance-connect", "ecr", "ecs", "elasticache", "elb", "elbv2", "events", "iam", "lambda", "logs", "organizations", "rds", "route53", "s3", "sagemaker", "secretsmanager", "sns", "sqs", "ssm", "sts"]}
@@ -24,7 +24,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/aws/utils/aws.py b/integrations/aws/utils/aws.py
index 895ecbf8fc..93fa3e5aa9 100644
--- a/integrations/aws/utils/aws.py
+++ b/integrations/aws/utils/aws.py
@@ -40,6 +40,15 @@ def get_default_region_from_credentials(
return credentials.default_regions[0] if credentials.default_regions else None
+async def get_accounts() -> AsyncIterator[AwsCredentials]:
+ """
+ Gets the AWS account IDs that the current IAM role can access.
+ """
+ await update_available_access_credentials()
+ for credentials in _session_manager._aws_credentials:
+ yield credentials
+
+
async def get_sessions(
custom_account_id: Optional[str] = None,
custom_region: Optional[str] = None,
@@ -59,10 +68,10 @@ async def get_sessions(
yield await credentials.create_session(custom_region)
else:
async for session in credentials.create_session_for_each_region():
- yield await session
+ yield session
return
- for credentials in _session_manager._aws_credentials:
+ async for credentials in get_accounts():
if use_default_region:
default_region = get_default_region_from_credentials(credentials)
yield await credentials.create_session(default_region)
@@ -70,7 +79,7 @@ async def get_sessions(
yield await credentials.create_session(custom_region)
else:
async for session in credentials.create_session_for_each_region():
- yield await session
+ yield session
def validate_request(request: Request) -> tuple[bool, str]:
diff --git a/integrations/aws/utils/misc.py b/integrations/aws/utils/misc.py
index f79b73770d..fe7dd9541a 100644
--- a/integrations/aws/utils/misc.py
+++ b/integrations/aws/utils/misc.py
@@ -32,6 +32,14 @@ def is_access_denied_exception(e: Exception) -> bool:
return False
+def is_server_error(e: Exception) -> bool:
+ if hasattr(e, "response"):
+ status = e.response.get("ResponseMetadata", {}).get("HTTPStatusCode")
+ return status >= 500
+
+ return False
+
+
def get_matching_kinds_and_blueprints_from_config(
kind: str,
) -> dict[str, list[str]]:
diff --git a/integrations/aws/utils/resources.py b/integrations/aws/utils/resources.py
index 7878d462a3..d8f408f314 100644
--- a/integrations/aws/utils/resources.py
+++ b/integrations/aws/utils/resources.py
@@ -163,80 +163,75 @@ async def resync_custom_kind(
async def resync_cloudcontrol(
- kind: str, is_global: bool = False, stop_on_first_region: bool = False
+ kind: str, session: aioboto3.Session
) -> ASYNC_GENERATOR_RESYNC_TYPE:
use_get_resource_api = typing.cast(
AWSResourceConfig, event.resource_config
).selector.use_get_resource_api
- found_data = False
- async for session in get_sessions(None, None, is_global):
- region = session.region_name
- logger.info(f"Resyncing {kind} in region {region}")
- account_id = await _session_manager.find_account_id_by_session(session)
- next_token = None
- while True:
- async with session.client("cloudcontrol") as cloudcontrol:
- try:
- params = {
- "TypeName": kind,
- }
- if next_token:
- params["NextToken"] = next_token
-
- response = await cloudcontrol.list_resources(**params)
- next_token = response.get("NextToken")
- resources = response.get("ResourceDescriptions", [])
- if not resources:
- break
- found_data = True
- page_resources = []
- if use_get_resource_api:
- resources = await asyncio.gather(
- *(
- describe_single_resource(
- kind,
- instance.get("Identifier"),
- account_id=account_id,
- region=region,
- )
- for instance in resources
+ region = session.region_name
+ account_id = await _session_manager.find_account_id_by_session(session)
+ logger.info(f"Resyncing {kind} in account {account_id} in region {region}")
+ next_token = None
+ while True:
+ async with session.client("cloudcontrol") as cloudcontrol:
+ try:
+ params = {
+ "TypeName": kind,
+ }
+ if next_token:
+ params["NextToken"] = next_token
+
+ response = await cloudcontrol.list_resources(**params)
+ next_token = response.get("NextToken")
+ resources = response.get("ResourceDescriptions", [])
+ if not resources:
+ break
+ page_resources = []
+ if use_get_resource_api:
+ resources = await asyncio.gather(
+ *(
+ describe_single_resource(
+ kind,
+ instance.get("Identifier"),
+ account_id=account_id,
+ region=region,
)
- )
- else:
- resources = [
- {
- "Identifier": instance.get("Identifier"),
- "Properties": json.loads(instance.get("Properties")),
- }
for instance in resources
- ]
-
- for instance in resources:
- serialized = instance.copy()
- serialized.update(
- {
- CustomProperties.KIND: kind,
- CustomProperties.ACCOUNT_ID: account_id,
- CustomProperties.REGION: region,
- }
- )
- page_resources.append(
- fix_unserializable_date_properties(serialized)
)
- logger.info(
- f"Fetched batch of {len(page_resources)} from {kind} in region {region}"
)
- yield page_resources
-
- if not next_token:
- break
- except cloudcontrol.exceptions.ClientError as e:
- if is_access_denied_exception(e):
- if not is_global:
- logger.warning(
- f"Skipping resyncing {kind} in region {region} due to missing access permissions"
- )
- break # no need to continue querying on the same region since we don't have access
- raise e
- if found_data and stop_on_first_region:
- return
+ else:
+ resources = [
+ {
+ "Identifier": instance.get("Identifier"),
+ "Properties": json.loads(instance.get("Properties")),
+ }
+ for instance in resources
+ ]
+
+ for instance in resources:
+ serialized = instance.copy()
+ serialized.update(
+ {
+ CustomProperties.KIND: kind,
+ CustomProperties.ACCOUNT_ID: account_id,
+ CustomProperties.REGION: region,
+ }
+ )
+ page_resources.append(
+ fix_unserializable_date_properties(serialized)
+ )
+ logger.info(
+ f"Fetched batch of {len(page_resources)} from {kind} in region {region}"
+ )
+ yield page_resources
+
+ if not next_token:
+ break
+ except Exception as e:
+ if is_access_denied_exception(e):
+ logger.warning(
+ f"Skipping resyncing {kind} in region {region} in account {account_id} due to missing access permissions"
+ )
+ else:
+ logger.warning(f"Error resyncing {kind} in region {region}, {e}")
+ raise e
diff --git a/integrations/azure-devops/CHANGELOG.md b/integrations/azure-devops/CHANGELOG.md
index ee13bc96b6..13a02c7406 100644
--- a/integrations/azure-devops/CHANGELOG.md
+++ b/integrations/azure-devops/CHANGELOG.md
@@ -7,174 +7,206 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.48 (2024-08-01)
+## 0.1.52 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.51 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.50 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.49 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.48 (2024-08-01)
### Improvements
- Added target='blank' attribute to links in config and secrets description to make them open in new tab
-# Port_Ocean 0.1.47 (2024-07-31)
+## 0.1.47 (2024-07-31)
### Improvements
-- Upgraded integration dependencies (#1)
+- Upgraded ## dependencies (#1)
-# Port_Ocean 0.1.46 (2024-07-31)
+## 0.1.46 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.45 (2024-07-31)
+## 0.1.45 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.44 (2024-07-25)
+## 0.1.44 (2024-07-25)
### Bug Fixes
- Fixed case where comparing events failed because ADO returns unexpected additional keys inside the PublisherInputs.
-# Port_Ocean 0.1.43 (2024-07-24)
+## 0.1.43 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.41 (2024-07-18)
+## 0.1.41 (2024-07-18)
### Bug Fixes
- Fixed `visibility` property in mapping which had a typo and changed the default relation to required `false` to be more permissive
-# Port_Ocean 0.1.41 (2024-07-10)
+## 0.1.41 (2024-07-10)
### Improvements
- Set the `isProjectsLimited` paramater to True by default
- Revise the configuration parameters' descriptions.
-# Port_Ocean 0.1.40 (2024-07-09)
+## 0.1.40 (2024-07-09)
### Improvements
-- Added description to the integration configuration variables
+- Added description to the ## configuration variables
-# Port_Ocean 0.1.39 (2024-07-09)
+## 0.1.39 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.38 (2024-07-08)
+## 0.1.38 (2024-07-08)
### Features
- Make webhook creation project-scoped by default
-# Port_Ocean 0.1.37 (2024-07-07)
+## 0.1.37 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.36 (2024-06-23)
+## 0.1.36 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.35 (2024-06-19)
+## 0.1.35 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.34 (2024-06-16)
+## 0.1.34 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.33 (2024-06-13)
+## 0.1.33 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.32 (2024-06-13)
+## 0.1.32 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.31 (2024-06-10)
+## 0.1.31 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.30 (2024-06-05)
+## 0.1.30 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.29 (2024-06-03)
+## 0.1.29 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.28 (2024-06-02)
+## 0.1.28 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.27 (2024-05-30)
+## 0.1.27 (2024-05-30)
### Improvements
- Bumped ocean version to ^0.5.23 (#1)
-- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
+- Updated the base image used in the Dockerfile that is created during ## scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.26 (2024-05-29)
+## 0.1.26 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.25 (2024-05-26)
+## 0.1.25 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.24 (2024-05-26)
+## 0.1.24 (2024-05-26)
### Improvements
@@ -182,166 +214,166 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.23 (2024-05-16)
+## 0.1.23 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.22 (2024-05-15)
+## 0.1.22 (2024-05-15)
### Bug Fixes
- Fixed default relation mapping between service and project (#1)
-# Port_Ocean 0.1.21 (2024-05-12)
+## 0.1.21 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.20 (2024-05-10)
+## 0.1.20 (2024-05-10)
### Improvements
- Enhanced the jq functionality for both 'repository' and 'repository-policy' identifiers, automatically removing spaces and converting all characters to lowercase by default. (PORT-7916)
-# Port_Ocean 0.1.19 (2024-05-08)
+## 0.1.19 (2024-05-08)
### Improvements
- Removed spaces from service identifier field (#1)
-# Port_Ocean 0.1.18 (2024-05-08)
+## 0.1.18 (2024-05-08)
### Improvements
- Changed url to service from api url to remoteUrl (#1)
-# Port_Ocean 0.1.17 (2024-05-01)
+## 0.1.17 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.16 (2024-05-01)
+## 0.1.16 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.15 (2024-04-30)
+## 0.1.15 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.14 (2024-04-24)
+## 0.1.14 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.13 (2024-04-17)
+## 0.1.13 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.12 (2024-04-15)
+## 0.1.12 (2024-04-15)
### Features
- Added project kind as well as relation between repo and project, to get the team mirror property (PORT-7573)
-# Port_Ocean 0.1.11 (2024-04-15)
+## 0.1.11 (2024-04-15)
### Bug Fixes
- Made defaultBranch not required in the repository body when fetching repository policies
-# Port_Ocean 0.1.10 (2024-04-11)
+## 0.1.10 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.9 (2024-04-10)
+## 0.1.9 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.8 (2024-04-01)
+## 0.1.8 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.7 (2024-03-28)
+## 0.1.7 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.6 (2024-03-20)
+## 0.1.6 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.5 (2024-03-17)
+## 0.1.5 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.4 (2024-03-07)
+## 0.1.4 (2024-03-07)
### Bug Fixes
- Fixed issue causing disabled repositories to fail resynchronization for pull requests, policies, and item content (#413)
-# Port_Ocean 0.1.3 (2024-03-03)
+## 0.1.3 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# 0.1.2 (2024-03-03)
+## 0.1.2 (2024-03-03)
### Improvements
- Fixed the default scorecard to match the rule
-# 0.1.1 (2024-03-03)
+## 0.1.1 (2024-03-03)
### Bugs
- Fix compatibility issue with None type and operand "|"
-# 0.1.0 (2024-03-03)
+## 0.1.0 (2024-03-03)
### Features
-- Created Azure DevOps integration using Ocean (PORT-4585)
+- Created Azure DevOps ## using Ocean (PORT-4585)
diff --git a/integrations/azure-devops/poetry.lock b/integrations/azure-devops/poetry.lock
index bd0000a458..5787d61ebf 100644
--- a/integrations/azure-devops/poetry.lock
+++ b/integrations/azure-devops/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1815,4 +1826,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "632af085a4a0b875f9bf517111c32485f3a10647ef52dfba286dce9daabfb58c"
+content-hash = "40e97c4bd88e5df85bbf00c3b451d9b8b0873bcc205d8d67dbb68b32142e9760"
diff --git a/integrations/azure-devops/pyproject.toml b/integrations/azure-devops/pyproject.toml
index 0acce996ba..7a6f469fad 100644
--- a/integrations/azure-devops/pyproject.toml
+++ b/integrations/azure-devops/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "azure-devops"
-version = "0.1.48"
+version = "0.1.52"
description = "An Azure Devops Ocean integration"
authors = ["Matan Geva "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -20,7 +20,8 @@ types-pyyaml = "^6.0.12.10"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/azure-devops/sonar-project.properties b/integrations/azure-devops/sonar-project.properties
new file mode 100644
index 0000000000..ffb98042d9
--- /dev/null
+++ b/integrations/azure-devops/sonar-project.properties
@@ -0,0 +1,3 @@
+sonar.projectKey=port-labs_ocean_azure-devops
+sonar.organization=port-labs
+
diff --git a/integrations/azure/CHANGELOG.md b/integrations/azure/CHANGELOG.md
index 98c78f8a0f..f6a3f16e07 100644
--- a/integrations/azure/CHANGELOG.md
+++ b/integrations/azure/CHANGELOG.md
@@ -1,125 +1,171 @@
-0.1.75 (2024-08-01)
+0.1.79 (2024-08-13)
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+0.1.78 (2024-08-11)
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+0.1.77 (2024-08-05)
### Improvements
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+0.1.76 (2024-08-04)
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+0.1.75 (2024-08-01)
+
+
+### Improvements
+
- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser.
0.1.74 (2024-07-31)
-### Improvements
+
+### Improvements
- Upgraded integration dependencies (#1)
0.1.73 (2024-07-31)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.7 (#1)
0.1.72 (2024-07-31)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.6 (#1)
0.1.71 (2024-07-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.5
0.1.70 (2024-07-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.4 (#1)
0.1.69 (2024-07-09)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.3 (#1)
0.1.68 (2024-07-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.2 (#1)
0.1.67 (2024-06-27)
-### Improvements
+
+### Improvements
- Added support for default installation methods ( Helm, docker, githubworkflow and gitlabCI ) to improve ease of use (#1)
0.1.66 (2024-06-23)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.1 (#1)
0.1.65 (2024-06-19)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.0 (#1)
0.1.64 (2024-06-16)
-### Improvements
+
+### Improvements
- Updated spec.yaml indication that saas installation is not supported
0.1.63 (2024-06-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.8.0 (#1)
0.1.62 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.1 (#1)
0.1.61 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.0 (#1)
0.1.60 (2024-06-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.6.0 (#1)
0.1.59 (2024-06-05)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.27 (#1)
0.1.58 (2024-06-03)
-### Bug Fixes
+
+### Bug Fixes
- Bump terraform provider version to 0.0.25 (#1)
- Change Service icon to Microservice (#2)
@@ -127,21 +173,24 @@
0.1.57 (2024-06-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.25 (#1)
0.1.56 (2024-06-02)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.24 (#1)
0.1.55 (2024-05-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.23 (#1)
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
@@ -149,21 +198,24 @@
0.1.54 (2024-05-29)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.22 (#1)
0.1.53 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.21 (#1)
0.1.52 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.20 (#1)
- Removed the config.yaml file due to unused overrides
@@ -171,91 +223,104 @@
0.1.51 (2024-05-20)
-### Improvements
+
+### Improvements
- Change default mappings of resources to use actual resource kinds and map them to the new generic cloudResource kind (#1)
0.1.50 (2024-05-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.19 (#1)
0.1.49 (2024-05-12)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.18 (#1)
0.1.48 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.17 (#1)
0.1.47 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.16 (#1)
0.1.46 (2024-04-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.15 (#1)
0.1.45 (2024-04-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.14 (#1)
0.1.44 (2024-04-17)
-### Bug Fixes
+
+### Bug Fixes
- Fixed azure subscription relation in resource group blueprint
0.1.43 (2024-04-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.12 (#1)
0.1.42 (2024-04-11)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.11 (#1)
0.1.41 (2024-04-10)
-### Bug Fixes
+
+### Bug Fixes
- Fixed blueprints identifiers names and adjusted relations between blueprints
0.1.40 (2024-04-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.10 (#1)
0.1.39 (2024-04-06)
-### Features
+
+### Features
- Added support for multiple azure subscriptions (#1)
- Added generic cloudResource kind (#2)
@@ -267,126 +332,144 @@
0.1.38 (2024-04-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.9 (#1)
0.1.37 (2024-03-28)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.8 (#1)
0.1.36 (2024-03-27)
-### Improvements
+
+### Improvements
- Added default permissions to match the default resources created (#1)
0.1.35 (2024-03-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.7 (#1)
0.1.34 (2024-03-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.6 (#1)
0.1.33 (2024-03-06)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.5 (#1)
0.1.32 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.4 (#1)
0.1.31 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.3 (#1)
0.1.30 (2024-02-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.2 (#1)
0.1.29 (2024-02-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.1 (#1)
0.1.28 (2024-02-18)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.0 (#1)
0.1.27 (2024-01-23)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.17 (#1)
0.1.26 (2024-01-11)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.16 (#1)
0.1.25 (2024-01-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.15 (#1)
0.1.24 (2024-01-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.14 (#1)
0.1.23 (2024-01-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.13 (#1)
v0.1.22 (2023-12-25)
-### Improvements
+
+### Improvements
- Fix stale relation identifiers in default blueprints (port-5799)
v0.1.21 (2023-12-24)
-### Improvements
+
+### Improvements
- Updated default blueprints and config mapping to include integration name as blueprint identifier prefix
- Bumped ocean version to ^0.4.12 (#1)
@@ -394,14 +477,16 @@ v0.1.21 (2023-12-24)
0.1.20 (2023-12-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.11 (#1)
0.1.19 (2023-12-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.10 (#1)
@@ -413,133 +498,136 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-# 0.1.18 (2023-12-15)
+## 0.1.18 (2023-12-15)
-### Improvements
+
+### Improvements
- Introduced delete azure resources on delete event "best effort" capability (PORT-5643)
-# 0.1.17 (2023-12-14)
+## 0.1.17 (2023-12-14)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# 0.1.16 (2023-12-05)
+## 0.1.16 (2023-12-05)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# 0.1.15 (2023-12-04)
+## 0.1.15 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# 0.1.14 (2023-11-30)
+## 0.1.14 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# 0.1.13 (2023-11-29)
+## 0.1.13 (2023-11-29)
### Improvements
- Bumped ocean version to ^0.4.4 (#1)
-# 0.1.12 (2023-11-21)
+## 0.1.12 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# 0.1.11 (2023-11-08)
+## 0.1.11 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# 0.1.10 (2023-11-03)
+## 0.1.10 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# 0.1.9 (2023-11-01)
+## 0.1.9 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 (#1)
-# 0.1.8 (2023-10-29)
+## 0.1.8 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# 0.1.7 (2023-09-27)
+## 0.1.7 (2023-09-27)
### Improvements
- Bumped ocean to version 0.3.1 (#1)
-# 0.1.6 (2023-09-13)
+## 0.1.6 (2023-09-13)
### Improvements
- Bumped ocean version to 0.3.0 (#1)
-# 0.1.5 (2023-08-29)
+## 0.1.5 (2023-08-29)
### Improvements
- Bumped ocean from 0.2.1 to 0.2.3 (PORT-4527)
-# 0.1.4 (2023-08-22)
+## 0.1.4 (2023-08-22)
### Bug Fixes
- Added event_grid_system_topic_name and event_grid_event_filter_list to the spec.yaml extra vars (#1)
-# 0.1.3 (2023-08-22)
+## 0.1.3 (2023-08-22)
### Bug Fixes
- Fixed subscriptionID description in the spec.yaml
-# 0.1.2 (2023-08-21)
+## 0.1.2 (2023-08-21)
### Bug Fixes
- Aligned the deployment method attribute in spec.yaml to our new terraform module architecture
-# 0.1.1 (2023-08-20)
+## 0.1.1 (2023-08-20)
### Bug Fixes
- Removed capability to remove port entity on received event of resource deletion
- Changed deployment method to point to full terraform module path
-# 0.1.0 (2023-08-13)
+## 0.1.0 (2023-08-13)
### Features
diff --git a/integrations/azure/poetry.lock b/integrations/azure/poetry.lock
index 13331d1b6a..2a4112f262 100644
--- a/integrations/azure/poetry.lock
+++ b/integrations/azure/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiohappyeyeballs"
@@ -1564,13 +1564,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1896,6 +1896,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1903,8 +1904,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1921,6 +1930,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1928,6 +1938,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -2643,4 +2654,4 @@ multidict = ">=4.0"
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "9bd974e04e0e22d0ee069d281171cc0fe066b59e559622b06d21e6afe3bca812"
+content-hash = "0fa60e00331885cce065e07c2ae78360bd4f35eb1de07a7ef9ce86ba5300ce73"
diff --git a/integrations/azure/pyproject.toml b/integrations/azure/pyproject.toml
index 60f4208487..8b79149f45 100644
--- a/integrations/azure/pyproject.toml
+++ b/integrations/azure/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "azure"
-version = "0.1.75"
+version = "0.1.79"
description = "Azure integration"
authors = ["Tom Tankilevitch "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
# due to patching the azure-mgmt-resource package, we need to use a specific version
azure-mgmt-resource = "23.0.1"
azure-identity = "^1.13.0"
diff --git a/integrations/datadog/.dockerignore b/integrations/datadog/.dockerignore
deleted file mode 100644
index dc28c4f316..0000000000
--- a/integrations/datadog/.dockerignore
+++ /dev/null
@@ -1,94 +0,0 @@
-# Git
-.git
-.gitignore
-.gitattributes
-
-
-# CI
-.codeclimate.yml
-.travis.yml
-.taskcluster.yml
-
-# Docker
-docker-compose.yml
-Dockerfile
-.docker
-.dockerignore
-
-# Byte-compiled / optimized / DLL files
-**/__pycache__/
-**/*.py[cod]
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-env/
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-*.egg-info/
-.installed.cfg
-*.egg
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.coverage
-.cache
-nosetests.xml
-coverage.xml
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-target/
-
-# Virtual environment
-.env
-.venv/
-venv/
-
-# PyCharm
-.idea
-
-# Python mode for VIM
-.ropeproject
-**/.ropeproject
-
-# Vim swap files
-**/*.swp
-
-# VS Code
-.vscode/
-
-*.md
-**/.ruff_cache
-**/cahangelog
-**/tests
\ No newline at end of file
diff --git a/integrations/datadog/.port/spec.yaml b/integrations/datadog/.port/spec.yaml
index f7ea523e05..5eef397ba9 100644
--- a/integrations/datadog/.port/spec.yaml
+++ b/integrations/datadog/.port/spec.yaml
@@ -12,17 +12,17 @@ features:
- kind: datadogSloHistory
configurations:
- name: datadogBaseUrl
- description: Datadog Base URL (e.g., "https://api.datadoghq.com" or "https://api.datadoghq.eu"). To identify your base URL, see the Datadog documentation.
+ description: Datadog Base URL (e.g., https://api.datadoghq.com or https://api.datadoghq.eu. To identify your base URL, see the Datadog documentation.
type: url
required: true
default: "https://api.datadoghq.com"
- name: datadogApiKey
- description: Datadog API key. To create an API key, see the Datadog documentation.
+ description: Datadog API key. To create an API key, see the Datadog documentation.
required: true
type: string
sensitive: true
- name: datadogApplicationKey
- description: Datadog application key. To create an application key, see the Datadog documentation.
+ description: Datadog application key. To create an application key, see the Datadog documentation.
required: true
type: string
sensitive: true
@@ -31,7 +31,7 @@ configurations:
required: false
description: "The host of the Port Ocean app. Used to set up the integration endpoint as the target for Webhooks created in the 3rd party service"
- name: datadogWebhookToken
- description: Datadog webhook token (optional). This is used to secure webhook communication between Datadog and Port. To learn more, see the Datadog documentation.
+ description: Datadog webhook token (optional). This is used to secure webhook communication between Datadog and Port. To learn more, see the Datadog documentation.
type: string
required: false
sensitive: true
diff --git a/integrations/datadog/CHANGELOG.md b/integrations/datadog/CHANGELOG.md
index d256225cce..5a9c31c3d3 100644
--- a/integrations/datadog/CHANGELOG.md
+++ b/integrations/datadog/CHANGELOG.md
@@ -7,75 +7,113 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.22 (2024-07-31)
+## 0.1.27 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.26 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.25 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.24 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+# Port_Ocean 0.1.23 (2024-08-01)
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser.
+
+## 0.1.22 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.21 (2024-07-31)
+## 0.1.21 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.20 (2024-07-31)
+## 0.1.20 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.19 (2024-07-25)
+## 0.1.19 (2024-07-25)
### Features
- Add the datadog host blueprint
-# Port_Ocean 0.1.18 (2024-07-24)
+## 0.1.18 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.17 (2024-07-10)
+## 0.1.17 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.16 (2024-07-09)
+## 0.1.16 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.15 (2024-07-07)
+## 0.1.15 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.14 (2024-07-04)
+## 0.1.14 (2024-07-04)
### Improvements
- Added support to fetch SLOs history back to 1 year ago (#1)
-# Port_Ocean 0.1.13 (2024-07-01)
+## 0.1.13 (2024-07-01)
### Improvements
- Changed the way we handle concurrency from asyncio gather to use a queuing mechanism to reduce the chance of rate limit
-# Port_Ocean 0.1.12 (2024-07-01)
+## 0.1.12 (2024-07-01)
### Improvements
@@ -87,70 +125,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed Target and Warning threshold to number instead of string in SLO blueprint (#2)
-# Port_Ocean 0.1.11 (2024-06-23)
+## 0.1.11 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.10 (2024-06-19)
+## 0.1.10 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.9 (2024-06-16)
+## 0.1.9 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.8 (2024-06-13)
+## 0.1.8 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.7 (2024-06-13)
+## 0.1.7 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.6 (2024-06-10)
+## 0.1.6 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.5 (2024-06-05)
+## 0.1.5 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.4 (2024-06-03)
+## 0.1.4 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.3 (2024-06-02)
+## 0.1.3 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.2 (2024-05-30)
+## 0.1.2 (2024-05-30)
### Improvements
@@ -158,14 +196,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.1 (2024-05-29)
+## 0.1.1 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# 0.1.0 (2024-05-28)
+## 0.1.0 (2024-05-28)
### Features
diff --git a/integrations/datadog/poetry.lock b/integrations/datadog/poetry.lock
index ae5997d66d..e2aaa6ec44 100644
--- a/integrations/datadog/poetry.lock
+++ b/integrations/datadog/poetry.lock
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1815,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "9500bdf3e7a32c6234843421e4425b0ff61398db8c6ce865d43d4052ff30dd36"
+content-hash = "cb900928905c362f1b6961c6f87a3cbcd256022d245e01d2b724a8d9d4ac2d27"
diff --git a/integrations/datadog/pyproject.toml b/integrations/datadog/pyproject.toml
index d9f2b6d48a..1530f481bc 100644
--- a/integrations/datadog/pyproject.toml
+++ b/integrations/datadog/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "datadog"
-version = "0.1.22"
+version = "0.1.27"
description = "Datadog Ocean Integration"
authors = ["Albert Luganga "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
loguru = "^0.7.2"
[tool.poetry.group.dev.dependencies]
@@ -20,7 +20,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/datadog/sonar-project.properties b/integrations/datadog/sonar-project.properties
new file mode 100644
index 0000000000..43058e2ad3
--- /dev/null
+++ b/integrations/datadog/sonar-project.properties
@@ -0,0 +1,3 @@
+sonar.projectKey=port-labs_ocean_datadog
+sonar.organization=port-labs
+
diff --git a/integrations/dynatrace/CHANGELOG.md b/integrations/dynatrace/CHANGELOG.md
index d86363c6bf..6a144122cd 100644
--- a/integrations/dynatrace/CHANGELOG.md
+++ b/integrations/dynatrace/CHANGELOG.md
@@ -7,21 +7,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.37 (2024-08-01)
+## 0.1.41 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.40 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.39 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.38 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.37 (2024-08-01)
### Improvements
- Added target='blank' attribute to links in config and secrets description to make them open in new tab
-# Port_Ocean 0.1.36 (2024-07-31)
+## 0.1.36 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.35 (2024-07-31)
+## 0.1.35 (2024-07-31)
### Improvements
@@ -33,56 +65,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fix problem where API calls return unevaluated SLOs causing stale records in Port
-# Port_Ocean 0.1.34 (2024-07-31)
+## 0.1.34 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.33 (2024-07-24)
+## 0.1.33 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.32 (2024-07-10)
+## 0.1.32 (2024-07-10)
### Improvements
- Added description to configurations (0.1.32)
-# Port_Ocean 0.1.31 (2024-07-10)
+## 0.1.31 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.30 (2024-07-09)
+## 0.1.30 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.29 (2024-07-07)
+## 0.1.29 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.28 (2024-07-01)
+## 0.1.28 (2024-07-01)
### Bug Fixes
- Fixed bug where other kinds cannot be ingested due to type constraints (0.1.28)
-# Port_Ocean 0.1.27 (2024-06-25)
+## 0.1.27 (2024-06-25)
### Features
@@ -93,70 +125,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fixed bug causing missing fields in entities (0.1.27)
-# Port_Ocean 0.1.26 (2024-06-23)
+## 0.1.26 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.25 (2024-06-19)
+## 0.1.25 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.24 (2024-06-16)
+## 0.1.24 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.23 (2024-06-13)
+## 0.1.23 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.22 (2024-06-13)
+## 0.1.22 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.21 (2024-06-10)
+## 0.1.21 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.20 (2024-06-05)
+## 0.1.20 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.19 (2024-06-03)
+## 0.1.19 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.18 (2024-06-02)
+## 0.1.18 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.17 (2024-05-30)
+## 0.1.17 (2024-05-30)
### Improvements
@@ -164,21 +196,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.16 (2024-05-29)
+## 0.1.16 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.15 (2024-05-26)
+## 0.1.15 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.14 (2024-05-26)
+## 0.1.14 (2024-05-26)
### Improvements
@@ -186,98 +218,98 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.13 (2024-05-16)
+## 0.1.13 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.12 (2024-05-12)
+## 0.1.12 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.11 (2024-05-01)
+## 0.1.11 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.10 (2024-05-01)
+## 0.1.10 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.9 (2024-04-30)
+## 0.1.9 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.8 (2024-04-24)
+## 0.1.8 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.7 (2024-04-17)
+## 0.1.7 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.6 (2024-04-11)
+## 0.1.6 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.5 (2024-04-10)
+## 0.1.5 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.4 (2024-04-01)
+## 0.1.4 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.3 (2024-03-28)
+## 0.1.3 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.2 (2024-03-20)
+## 0.1.2 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.1 (2024-03-17)
+## 0.1.1 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.0 (2024-01-29)
+## 0.1.0 (2024-01-29)
### Features
diff --git a/integrations/dynatrace/poetry.lock b/integrations/dynatrace/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/dynatrace/poetry.lock
+++ b/integrations/dynatrace/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/dynatrace/pyproject.toml b/integrations/dynatrace/pyproject.toml
index 1ad03c77e5..475b28c2b3 100644
--- a/integrations/dynatrace/pyproject.toml
+++ b/integrations/dynatrace/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "dynatrace"
-version = "0.1.37"
+version = "0.1.41"
description = "An integration used to import Dynatrace resources into Port"
authors = ["Ayodeji Adeoti <>"]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/firehydrant/.port/spec.yaml b/integrations/firehydrant/.port/spec.yaml
index 2176501329..42f1f71b23 100644
--- a/integrations/firehydrant/.port/spec.yaml
+++ b/integrations/firehydrant/.port/spec.yaml
@@ -14,12 +14,12 @@ configurations:
required: true
type: string
sensitive: true
- description: API token for your FireHydrant account, for example, "jakdlfja933948anz.cnapaira". It can be found on your Firehydrant dashboard
+ description: The API token for your FireHydrant account used for authentication. To create a token, see the FireHydrant document
- name: apiUrl
type: string
required: true
default: https://api.firehydrant.io
- description: "FireHydrant API URL, default is `https://api.firehydrant.io`"
+ description: The FireHydrant API URL. If not provided, the default value is https://api.firehydrant.io
- name: appHost
type: string
required: false
diff --git a/integrations/firehydrant/CHANGELOG.md b/integrations/firehydrant/CHANGELOG.md
index 9cab391923..d9d7b26a61 100644
--- a/integrations/firehydrant/CHANGELOG.md
+++ b/integrations/firehydrant/CHANGELOG.md
@@ -7,126 +7,165 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.59 (2024-07-31)
+## 0.1.64 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.63 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.62 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.61 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.60 (2024-08-02)
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser
+
+
+## 0.1.59 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.58 (2024-07-31)
+## 0.1.58 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.57 (2024-07-31)
+## 0.1.57 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.56 (2024-07-24)
+## 0.1.56 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.55 (2024-07-10)
+## 0.1.55 (2024-07-10)
### Improvements
- Added description to configurations (#55)
-# Port_Ocean 0.1.54 (2024-07-10)
+## 0.1.54 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.53 (2024-07-09)
+## 0.1.53 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.52 (2024-07-07)
+## 0.1.52 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.51 (2024-06-23)
+## 0.1.51 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.50 (2024-06-19)
+## 0.1.50 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.49 (2024-06-16)
+## 0.1.49 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.48 (2024-06-13)
+## 0.1.48 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.47 (2024-06-13)
+## 0.1.47 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.46 (2024-06-10)
+## 0.1.46 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.45 (2024-06-05)
+## 0.1.45 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.44 (2024-06-03)
+## 0.1.44 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.43 (2024-06-02)
+## 0.1.43 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.42 (2024-05-30)
+## 0.1.42 (2024-05-30)
### Improvements
@@ -134,21 +173,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.41 (2024-05-29)
+## 0.1.41 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.40 (2024-05-26)
+## 0.1.40 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.39 (2024-05-26)
+## 0.1.39 (2024-05-26)
### Improvements
@@ -156,224 +195,224 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.38 (2024-05-16)
+## 0.1.38 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.37 (2024-05-12)
+## 0.1.37 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.36 (2024-05-01)
+## 0.1.36 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.35 (2024-05-01)
+## 0.1.35 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.34 (2024-04-30)
+## 0.1.34 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.33 (2024-04-24)
+## 0.1.33 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.32 (2024-04-17)
+## 0.1.32 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.31 (2024-04-11)
+## 0.1.31 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.30 (2024-04-10)
+## 0.1.30 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.29 (2024-04-01)
+## 0.1.29 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.28 (2024-03-28)
+## 0.1.28 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.27 (2024-03-20)
+## 0.1.27 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.26 (2024-03-17)
+## 0.1.26 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.25 (2024-03-06)
+## 0.1.25 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.24 (2024-03-03)
+## 0.1.24 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.23 (2024-03-03)
+## 0.1.23 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.22 (2024-02-21)
+## 0.1.22 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.21 (2024-02-20)
+## 0.1.21 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.20 (2024-02-18)
+## 0.1.20 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.19 (2024-01-23)
+## 0.1.19 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.18 (2024-01-11)
+## 0.1.18 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.16 (2024-01-07)
+## 0.1.16 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.15 (2024-01-01)
+## 0.1.15 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.14 (2023-12-24)
+## 0.1.14 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.13 (2023-12-21)
+## 0.1.13 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.12 (2023-12-21)
+## 0.1.12 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.11 (2023-12-14)
+## 0.1.11 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.10 (2023-12-05)
+## 0.1.10 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.9 (2023-12-04)
+## 0.1.9 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.8 (2023-11-30)
+## 0.1.8 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.7 (2023-11-29)
+## 0.1.7 (2023-11-29)
### Improvements
@@ -381,49 +420,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.6 (2023-11-21)
+## 0.1.6 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.5 (2023-11-08)
+## 0.1.5 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.4 (2023-11-03)
+## 0.1.4 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.3 (2023-11-01)
+## 0.1.3 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 (#1)
-# Port_Ocean 0.1.2 (2023-10-29)
+## 0.1.2 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# Port_Ocean 0.1.1 (2023-09-27)
+## 0.1.1 (2023-09-27)
### Improvements
- Bumped ocean to version 0.3.1 (#1)
-# Port_Ocean 0.1.0 (2023-09-08)
+## 0.1.0 (2023-09-08)
### Features
diff --git a/integrations/firehydrant/poetry.lock b/integrations/firehydrant/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/firehydrant/poetry.lock
+++ b/integrations/firehydrant/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/firehydrant/pyproject.toml b/integrations/firehydrant/pyproject.toml
index eae846e187..f65a106219 100644
--- a/integrations/firehydrant/pyproject.toml
+++ b/integrations/firehydrant/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "firehydrant"
-version = "0.1.59"
+version = "0.1.64"
description = "FireHydrant Integration Powered by Ocean"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/gcp/.dockerignore b/integrations/gcp/.dockerignore
deleted file mode 100644
index dc28c4f316..0000000000
--- a/integrations/gcp/.dockerignore
+++ /dev/null
@@ -1,94 +0,0 @@
-# Git
-.git
-.gitignore
-.gitattributes
-
-
-# CI
-.codeclimate.yml
-.travis.yml
-.taskcluster.yml
-
-# Docker
-docker-compose.yml
-Dockerfile
-.docker
-.dockerignore
-
-# Byte-compiled / optimized / DLL files
-**/__pycache__/
-**/*.py[cod]
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-env/
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-*.egg-info/
-.installed.cfg
-*.egg
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.coverage
-.cache
-nosetests.xml
-coverage.xml
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-target/
-
-# Virtual environment
-.env
-.venv/
-venv/
-
-# PyCharm
-.idea
-
-# Python mode for VIM
-.ropeproject
-**/.ropeproject
-
-# Vim swap files
-**/*.swp
-
-# VS Code
-.vscode/
-
-*.md
-**/.ruff_cache
-**/cahangelog
-**/tests
\ No newline at end of file
diff --git a/integrations/gcp/.port/spec.yaml b/integrations/gcp/.port/spec.yaml
index 6c6351cbfc..5ba5430620 100644
--- a/integrations/gcp/.port/spec.yaml
+++ b/integrations/gcp/.port/spec.yaml
@@ -9,7 +9,7 @@ configurations:
- name: encodedADCConfiguration
type: string
require: false
- description: Base64 encoding of your Google Cloud's ADC Credentials configuration file. Go to https://docs.getport.io/build-your-software-catalog/sync-data-to-catalog/cloud-providers/gcp/installation for more information
+ description: Base64 encoding of your Google Cloud's ADC Credentials configuration file. For more information, see the Google documentation
deploymentMethodRequirements:
- type: default
configurations: ['encodedADCConfiguration']
diff --git a/integrations/gcp/CHANGELOG.md b/integrations/gcp/CHANGELOG.md
index 4cc67727fb..d9b5e28186 100644
--- a/integrations/gcp/CHANGELOG.md
+++ b/integrations/gcp/CHANGELOG.md
@@ -7,126 +7,192 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.34 (2024-07-31)
+## 0.1.40 (2024-08-13)
+
+
+### Improvements
+
+- Added rate limit strategy to api calls
+
+
+## 0.1.39 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.38 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.37 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.36 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.35 (2024-08-01)
+
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser
+
+
+## 0.1.34 (2024-07-31)
+
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.33 (2024-07-31)
+## 0.1.33 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.32 (2024-07-31)
+## 0.1.32 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.31 (2024-07-24)
+## 0.1.31 (2024-07-24)
+
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.30 (2024-07-17)
+## 0.1.30 (2024-07-17)
+
### Improvements
- Added labels property to the default blueprint and mapping
-# Port_Ocean 0.1.29 (2024-07-10)
+## 0.1.29 (2024-07-10)
+
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.28 (2024-07-09)
+## 0.1.28 (2024-07-09)
+
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.27 (2024-07-07)
+## 0.1.27 (2024-07-07)
+
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.26 (2024-06-23)
+## 0.1.26 (2024-06-23)
+
### Improvements
- Added support for default installation methods ( Helm, docker, githubworkflow and gitlabCI ) to improve ease of use (#1)
-# Port_Ocean 0.1.25 (2024-06-23)
+## 0.1.25 (2024-06-23)
+
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.24 (2024-06-19)
+## 0.1.24 (2024-06-19)
+
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.23 (2024-06-16)
+## 0.1.23 (2024-06-16)
+
### Improvements
- Updated spec.yaml indication that saas installation is not supported
-# Port_Ocean 0.1.22 (2024-06-16)
+## 0.1.22 (2024-06-16)
+
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.21 (2024-06-13)
+## 0.1.21 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.20 (2024-06-13)
+## 0.1.20 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.19 (2024-06-10)
+## 0.1.19 (2024-06-10)
+
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.18 (2024-06-05)
+## 0.1.18 (2024-06-05)
+
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.17 (2024-06-03)
+## 0.1.17 (2024-06-03)
+
### Bug Fixes
@@ -134,21 +200,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Change Service icon to Microservice (#2)
-# Port_Ocean 0.1.16 (2024-06-03)
+## 0.1.16 (2024-06-03)
+
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.15 (2024-06-02)
+## 0.1.15 (2024-06-02)
+
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.14 (2024-05-30)
+## 0.1.14 (2024-05-30)
+
### Improvements
@@ -156,21 +225,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.13 (2024-05-29)
+## 0.1.13 (2024-05-29)
+
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.12 (2024-05-26)
+## 0.1.12 (2024-05-26)
+
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.11 (2024-05-26)
+## 0.1.11 (2024-05-26)
+
### Improvements
@@ -178,76 +250,87 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.10 (2024-05-23)
+## 0.1.10 (2024-05-23)
+
### Breaking Changes
- Updated the returned response from the GCP integration to reflect the latest known resource version as identified by the GCP Asset Inventory. Removed the need for `.versioned_resources | max_by(.version).resource | .`, now only requiring `.` (#1)
-# Port_Ocean 0.1.9 (2024-05-22)
+## 0.1.9 (2024-05-22)
+
### Improvements
- Replaced GCP tf variable names to more readable ones (#1)
-# Port_Ocean 0.1.8 (2024-05-22)
+## 0.1.8 (2024-05-22)
+
### Bug Fixes
- Fixed single resource fetching for Topics, Projects, Folders and Organizations by fixing ids parsing (#1)
-# Port_Ocean 0.1.7 (2024-05-16)
+## 0.1.7 (2024-05-16)
+
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.6 (2024-05-12)
+## 0.1.6 (2024-05-12)
+
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.5 (2024-05-02)
+## 0.1.5 (2024-05-02)
+
### Features
- Added Terraform deployment method as main deployment method (#1)
- Added logs for Project/Folder/Org Injestion (#1)
-# Port_Ocean 0.1.4 (2024-05-01)
+## 0.1.4 (2024-05-01)
+
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.3 (2024-05-01)
+## 0.1.3 (2024-05-01)
+
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.2 (2024-04-30)
+## 0.1.2 (2024-04-30)
+
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.1 (2024-04-24)
+## 0.1.1 (2024-04-24)
+
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# 0.1.0 (2024-04-22)
+## 0.1.0 (2024-04-22)
+
### Features
diff --git a/integrations/gcp/gcp_core/search/iterators.py b/integrations/gcp/gcp_core/search/iterators.py
index 123c8a3ea7..ceb9b482fc 100644
--- a/integrations/gcp/gcp_core/search/iterators.py
+++ b/integrations/gcp/gcp_core/search/iterators.py
@@ -5,6 +5,7 @@
from gcp_core.errors import NoProjectsFoundError
from gcp_core.search.resource_searches import search_all_projects
+from gcp_core.search.utils import execute_with_concurrency_control
async def iterate_per_available_project(
@@ -15,7 +16,9 @@ async def iterate_per_available_project(
try:
async for projects in search_all_projects():
tasks = [
- project_dependent_callable(project, *args, **kwargs)
+ execute_with_concurrency_control(
+ project_dependent_callable, project, *args, **kwargs
+ )
for project in projects
]
async for batch in stream_async_iterators_tasks(*tasks):
diff --git a/integrations/gcp/gcp_core/search/resource_searches.py b/integrations/gcp/gcp_core/search/resource_searches.py
index 31a5cc08ce..a9462993ad 100644
--- a/integrations/gcp/gcp_core/search/resource_searches.py
+++ b/integrations/gcp/gcp_core/search/resource_searches.py
@@ -25,6 +25,7 @@
parse_protobuf_messages,
parse_latest_resource_from_asset,
)
+from gcp_core.search.utils import retry_policy
async def search_all_resources(
@@ -54,7 +55,7 @@ async def search_all_resources_in_project(
try:
paginated_responses: pagers.SearchAllResourcesAsyncPager = (
await async_assets_client.search_all_resources(
- search_all_resources_request
+ search_all_resources_request, retry=retry_policy
)
)
async for paginated_response in paginated_responses.pages:
@@ -90,7 +91,7 @@ async def list_all_topics_per_project(
async with PublisherAsyncClient() as async_publisher_client:
try:
list_topics_pagers = await async_publisher_client.list_topics(
- project=project_name
+ project=project_name, retry=retry_policy
)
async for paginated_response in list_topics_pagers.pages:
topics = parse_protobuf_messages(paginated_response.topics)
@@ -119,7 +120,9 @@ async def search_all_projects() -> ASYNC_GENERATOR_RESYNC_TYPE:
"""
logger.info("Searching projects")
async with ProjectsAsyncClient() as projects_client:
- search_projects_pager = await projects_client.search_projects()
+ search_projects_pager = await projects_client.search_projects(
+ retry=retry_policy
+ )
async for projects_page in search_projects_pager.pages:
raw_projects = projects_page.projects
logger.info(f"Found {len(raw_projects)} Projects")
@@ -132,7 +135,7 @@ async def search_all_folders() -> ASYNC_GENERATOR_RESYNC_TYPE:
"""
logger.info("Searching folders")
async with FoldersAsyncClient() as folders_client:
- search_folders_pager = await folders_client.search_folders()
+ search_folders_pager = await folders_client.search_folders(retry=retry_policy)
async for folders_page in search_folders_pager.pages:
raw_folders = folders_page.folders
logger.info(f"Found {len(raw_folders)} Folders")
@@ -145,7 +148,9 @@ async def search_all_organizations() -> ASYNC_GENERATOR_RESYNC_TYPE:
"""
logger.info("Searching organizations")
async with OrganizationsAsyncClient() as organizations_client:
- search_organizations_pager = await organizations_client.search_organizations()
+ search_organizations_pager = await organizations_client.search_organizations(
+ retry=retry_policy
+ )
async for organizations_page in search_organizations_pager.pages:
raw_orgs = organizations_page.organizations
logger.info(f"Found {len(raw_orgs)} organizations")
@@ -155,19 +160,23 @@ async def search_all_organizations() -> ASYNC_GENERATOR_RESYNC_TYPE:
async def get_single_project(project_name: str) -> RAW_ITEM:
async with ProjectsAsyncClient() as projects_client:
return parse_protobuf_message(
- await projects_client.get_project(name=project_name)
+ await projects_client.get_project(name=project_name, retry=retry_policy)
)
async def get_single_folder(folder_name: str) -> RAW_ITEM:
async with FoldersAsyncClient() as folders_client:
- return parse_protobuf_message(await folders_client.get_folder(name=folder_name))
+ return parse_protobuf_message(
+ await folders_client.get_folder(name=folder_name, retry=retry_policy)
+ )
async def get_single_organization(organization_name: str) -> RAW_ITEM:
async with OrganizationsAsyncClient() as organizations_client:
return parse_protobuf_message(
- await organizations_client.get_organization(name=organization_name)
+ await organizations_client.get_organization(
+ name=organization_name, retry=retry_policy
+ )
)
@@ -178,7 +187,7 @@ async def get_single_topic(topic_id: str) -> RAW_ITEM:
"""
async with PublisherAsyncClient() as async_publisher_client:
return parse_protobuf_message(
- await async_publisher_client.get_topic(topic=topic_id)
+ await async_publisher_client.get_topic(topic=topic_id, retry=retry_policy)
)
diff --git a/integrations/gcp/gcp_core/search/utils.py b/integrations/gcp/gcp_core/search/utils.py
new file mode 100644
index 0000000000..b0074e63c7
--- /dev/null
+++ b/integrations/gcp/gcp_core/search/utils.py
@@ -0,0 +1,50 @@
+import asyncio
+from typing import Any, Callable, AsyncGenerator
+from loguru import logger
+from port_ocean.core.ocean_types import ASYNC_GENERATOR_RESYNC_TYPE
+
+from google.api_core.retry_async import AsyncRetry
+from google.api_core.exceptions import (
+ TooManyRequests,
+ ServiceUnavailable,
+)
+
+
+RETRIABLE_ERROR_TYPES = (TooManyRequests, ServiceUnavailable)
+INITIAL_DELAY_BEFORE_FIRST_RETRY_ATTEMPT = 1.0
+MAXIMUM_DELAY_BETWEEN_RETRY_ATTEMPTS = 60.0
+MULTIPLIER_FOR_EXPONENTIAL_BACKOFF = 2.0
+TOTAL_TIME_ALLOWED_FOR_RETRIES = 300.0
+
+MAX_CONCURRENT_CALLS = 10
+semaphore = asyncio.BoundedSemaphore(MAX_CONCURRENT_CALLS)
+
+
+def is_retryable(error: Exception) -> bool:
+ """Check if the error is retryable based on defined error types."""
+ return isinstance(error, RETRIABLE_ERROR_TYPES)
+
+
+def log_retry_attempt(error: Exception) -> None:
+ """Log a warning when a retryable error occurs."""
+ logger.warning(f"Retrying due to {error.__class__.__name__} error: {error}")
+
+
+retry_policy = AsyncRetry(
+ predicate=is_retryable,
+ on_error=log_retry_attempt,
+ initial=INITIAL_DELAY_BEFORE_FIRST_RETRY_ATTEMPT,
+ maximum=MAXIMUM_DELAY_BETWEEN_RETRY_ATTEMPTS,
+ multiplier=MULTIPLIER_FOR_EXPONENTIAL_BACKOFF,
+ deadline=TOTAL_TIME_ALLOWED_FOR_RETRIES,
+ timeout=TOTAL_TIME_ALLOWED_FOR_RETRIES,
+)
+
+
+async def execute_with_concurrency_control(
+ callable_func: Callable[..., AsyncGenerator[Any, None]], *args: Any, **kwargs: Any
+) -> ASYNC_GENERATOR_RESYNC_TYPE:
+ """Execute a callable with concurrency control using a bounded semaphore."""
+ async with semaphore:
+ async for item in callable_func(*args, **kwargs):
+ yield item
diff --git a/integrations/gcp/poetry.lock b/integrations/gcp/poetry.lock
index 5f014a6279..ceb0eb1c25 100644
--- a/integrations/gcp/poetry.lock
+++ b/integrations/gcp/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -464,14 +464,8 @@ files = [
[package.dependencies]
google-auth = ">=2.14.1,<3.0.dev0"
googleapis-common-protos = ">=1.56.2,<2.0.dev0"
-grpcio = [
- {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""},
- {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""},
-]
-grpcio-status = [
- {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""},
- {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""},
-]
+grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}
+grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}
proto-plus = ">=1.22.3,<2.0.0dev"
protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0"
requests = ">=2.18.0,<3.0.0.dev0"
@@ -1203,13 +1197,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1524,6 +1518,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1531,8 +1526,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1549,6 +1552,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1556,6 +1560,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -2164,4 +2169,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "275de2d437170abf86978ea1ef10e5eb88a1bb708215aa932e12c9d5fa22ec46"
+content-hash = "9a80cd01d632ed3385d71f22c7ac6ca0d91ebe2768bcec52e98fe4313ad69572"
diff --git a/integrations/gcp/pyproject.toml b/integrations/gcp/pyproject.toml
index 71478ab3d5..b254de630b 100644
--- a/integrations/gcp/pyproject.toml
+++ b/integrations/gcp/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "gcp"
-version = "0.1.34"
+version = "0.1.40"
description = "A GCP ocean integration"
authors = ["Matan Geva "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
google-cloud-asset = "^3.25.1"
google-cloud-pubsub = "^2.21.1"
google-cloud-resource-manager = "^1.12.3"
@@ -22,7 +22,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/gcp/sonar-project.properties b/integrations/gcp/sonar-project.properties
new file mode 100644
index 0000000000..43835bebc6
--- /dev/null
+++ b/integrations/gcp/sonar-project.properties
@@ -0,0 +1,3 @@
+sonar.projectKey=port-labs_ocean_gcp
+sonar.organization=port-labs
+
diff --git a/integrations/gitlab/.port/resources/actions.json b/integrations/gitlab/.port/resources/actions.json
index a9abda578c..aece817371 100644
--- a/integrations/gitlab/.port/resources/actions.json
+++ b/integrations/gitlab/.port/resources/actions.json
@@ -1,157 +1,144 @@
[
{
- "blueprint": "service",
- "data": [
- {
- "identifier": "gitlab_scaffold_service",
- "title": "Scaffold Service",
- "icon": "Microservice",
- "userInputs": {
- "properties": {
- "service_name": {
- "title": "Service Name",
- "description": "The new service's name",
- "type": "string"
- }
- },
- "required": [
- "service_name"
- ],
- "order": [
- "service_name"
- ]
- },
- "invocationMethod": {
- "type": "WEBHOOK",
- "agent": false,
- "synchronized": false,
- "method": "POST",
- "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
- },
- "trigger": "CREATE",
- "description": "To complete setting up this action, please refer to the following guide: [Setup scaffold service action ->](https://docs.getport.io/guides-and-tutorials/scaffold-a-new-service?git-provider=gitlab)",
- "requiredApproval": false
- },
- {
- "identifier": "gitlab_send_scorecard_reminder",
- "icon": "Slack",
- "title": "Send scorecard reminder",
- "userInputs": {
- "properties": {},
- "required": []
+ "identifier": "gitlab_scaffold_service",
+ "title": "Scaffold Service",
+ "icon": "Microservice",
+ "description": "To complete setting up this action, please refer to the following guide: [Setup scaffold service action ->](https://docs.getport.io/guides-and-tutorials/scaffold-a-new-service?git-provider=gitlab)",
+ "trigger": {
+ "operation": "CREATE",
+ "type": "self-service",
+ "blueprintIdentifier": "service",
+ "userInputs": {
+ "properties": {
+ "service_name": {
+ "title": "Service Name",
+ "description": "The new service's name",
+ "type": "string"
+ }
},
- "invocationMethod": {
- "type": "WEBHOOK",
- "agent": false,
- "synchronized": true,
- "method": "POST",
- "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
- },
- "trigger": "CREATE",
- "description": "To complete setting up this action, please refer to the following guide: [Setup send scorecard reminder action ->](https://docs.getport.io/guides-and-tutorials/setup-slack-reminders?git-provider=gitlab)",
- "requiredApproval": false
- },
- {
- "identifier": "gitlab_enrich_service",
- "title": "Enrich service",
- "icon": "Git",
- "userInputs": {
- "properties": {
- "type": {
- "icon": "BlankPage",
- "title": "Type",
- "description": "The service's type",
- "type": "string",
- "enum": [
- "backend",
- "frontend",
- "integration"
- ],
- "enumColors": {
- "backend": "lightGray",
- "frontend": "lightGray",
- "integration": "lightGray"
- }
- },
- "lifecycle": {
- "icon": "CICD",
- "title": "Lifecycle",
- "description": "The service's lifecycle state",
- "type": "string",
- "enum": [
- "Production",
- "Experimental",
- "Deprecated"
- ],
- "enumColors": {
- "Production": "green",
- "Experimental": "orange",
- "Deprecated": "red"
- }
+ "required": ["service_name"],
+ "order": ["service_name"]
+ }
+ },
+ "invocationMethod": {
+ "type": "WEBHOOK",
+ "agent": false,
+ "synchronized": false,
+ "method": "POST",
+ "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
+ },
+ "requiredApproval": false
+ },
+ {
+ "identifier": "gitlab_send_scorecard_reminder",
+ "title": "Send scorecard reminder",
+ "icon": "Slack",
+ "description": "To complete setting up this action, please refer to the following guide: [Setup send scorecard reminder action ->](https://docs.getport.io/guides-and-tutorials/setup-slack-reminders?git-provider=gitlab)",
+ "trigger": {
+ "operation": "CREATE",
+ "type": "self-service",
+ "blueprintIdentifier": "service",
+ "userInputs": {
+ "properties": {},
+ "required": []
+ }
+ },
+ "invocationMethod": {
+ "type": "WEBHOOK",
+ "agent": false,
+ "synchronized": true,
+ "method": "POST",
+ "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
+ },
+ "requiredApproval": false
+ },
+ {
+ "identifier": "gitlab_enrich_service",
+ "title": "Enrich service",
+ "icon": "Git",
+ "description": "To complete setting up this action, please refer to the following guide: [Setup enrich service action ->](https://docs.getport.io/guides-and-tutorials/let-developers-enrich-services-using-gitops?git-provider=gitlab)",
+ "trigger": {
+ "operation": "DAY-2",
+ "blueprintIdentifier": "service",
+ "type": "self-service",
+ "userInputs": {
+ "properties": {
+ "type": {
+ "icon": "BlankPage",
+ "title": "Type",
+ "description": "The service's type",
+ "type": "string",
+ "enum": ["backend", "frontend", "integration"],
+ "enumColors": {
+ "backend": "lightGray",
+ "frontend": "lightGray",
+ "integration": "lightGray"
}
},
- "required": [],
- "order": [
- "type",
- "lifecycle"
- ]
- },
- "invocationMethod": {
- "type": "WEBHOOK",
- "agent": false,
- "synchronized": true,
- "method": "POST",
- "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
- },
- "trigger": "DAY-2",
- "description": "To complete setting up this action, please refer to the following guide: [Setup enrich service action ->](https://docs.getport.io/guides-and-tutorials/let-developers-enrich-services-using-gitops?git-provider=gitlab)",
- "requiredApproval": false
- },
- {
- "identifier": "gitlab_create_s3_bucket",
- "icon": "S3",
- "title": "Create s3 bucket",
- "userInputs": {
- "properties": {
- "name": {
- "title": "Name",
- "description": "The name of the cloud resource",
- "type": "string"
- },
- "visibility": {
- "title": "Visibility",
- "description": "The resource's public/private visibility",
- "type": "string",
- "enum": [
- "public",
- "private"
- ],
- "enumColors": {
- "public": "green",
- "private": "red"
- }
+ "lifecycle": {
+ "icon": "CICD",
+ "title": "Lifecycle",
+ "description": "The service's lifecycle state",
+ "type": "string",
+ "enum": ["Production", "Experimental", "Deprecated"],
+ "enumColors": {
+ "Production": "green",
+ "Experimental": "orange",
+ "Deprecated": "red"
}
- },
- "required": [
- "name",
- "visibility"
- ],
- "order": [
- "name",
- "visibility"
- ]
+ }
},
- "invocationMethod": {
- "type": "WEBHOOK",
- "agent": false,
- "synchronized": true,
- "method": "POST",
- "url": "https://example.com"
+ "required": [],
+ "order": ["type", "lifecycle"]
+ }
+ },
+ "invocationMethod": {
+ "type": "WEBHOOK",
+ "agent": false,
+ "synchronized": true,
+ "method": "POST",
+ "url": "https://gitlab.com/api/v4/projects//ref/main/trigger/pipeline?token="
+ },
+ "requiredApproval": false
+ },
+ {
+ "identifier": "gitlab_create_s3_bucket",
+ "title": "Create s3 bucket",
+ "icon": "S3",
+ "description": "To complete setting up this action, please refer to the following guide: [Setup create s3 bucket ->](https://docs.getport.io/guides-and-tutorials/create-cloud-resource-using-iac?git-provider=gitlab)",
+ "invocationMethod": {
+ "type": "WEBHOOK",
+ "agent": false,
+ "synchronized": true,
+ "method": "POST",
+ "url": "https://example.com"
+ },
+ "trigger": {
+ "operation": "DAY-2",
+ "type": "self-service",
+ "blueprintIdentifier": "service",
+ "userInputs": {
+ "properties": {
+ "name": {
+ "title": "Name",
+ "description": "The name of the cloud resource",
+ "type": "string"
+ },
+ "visibility": {
+ "title": "Visibility",
+ "description": "The resource's public/private visibility",
+ "type": "string",
+ "enum": ["public", "private"],
+ "enumColors": {
+ "public": "green",
+ "private": "red"
+ }
+ }
},
- "trigger": "DAY-2",
- "description": "To complete setting up this action, please refer to the following guide: [Setup create s3 bucket ->](https://docs.getport.io/guides-and-tutorials/create-cloud-resource-using-iac?git-provider=gitlab)",
- "requiredApproval": false
+ "required": ["name", "visibility"],
+ "order": ["name", "visibility"]
}
- ]
+ },
+ "requiredApproval": false
}
]
diff --git a/integrations/gitlab/.port/spec.yaml b/integrations/gitlab/.port/spec.yaml
index fc2b9aed25..890648466d 100644
--- a/integrations/gitlab/.port/spec.yaml
+++ b/integrations/gitlab/.port/spec.yaml
@@ -12,7 +12,7 @@ configurations:
- name: tokenMapping
required: true
type: object
- description: "Mapping of Gitlab tokens to the groups scopes to ingest data from into port. Example: {\"THE_GROUP_TOKEN\":[\"getport-labs/**\", \"GROUP/PROJECT PATTERN TO RUN FOR\"]}"
+ description: 'Mapping of Gitlab tokens to the groups scopes to ingest data from into port. Example: {\"THE_GROUP_TOKEN\":[\"getport-labs/**\", \"GROUP/PROJECT PATTERN TO RUN FOR\"]}. To create a group token, see the Gitlab Documentation'
sensitive: true
- name: appHost
required: false
@@ -26,7 +26,7 @@ configurations:
- name: useSystemHook
required: false
type: boolean
- description: If set to true, will use system hook instead of project hooks.
+ description: If set to true, will use system hook instead of project hooks. See the Gitlab Documentation' for the list of system hooks
default: false
- name: tokenGroupHooksOverrideMapping
required: false
diff --git a/integrations/gitlab/CHANGELOG.md b/integrations/gitlab/CHANGELOG.md
index bbef0e5250..1e23969075 100644
--- a/integrations/gitlab/CHANGELOG.md
+++ b/integrations/gitlab/CHANGELOG.md
@@ -7,152 +7,215 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
-0.1.97 (2024-07-31)
+0.1.105 (2024-08-15)
===================
### Improvements
-- Upgraded integration dependencies (#1)
+- Added description to configuration properties in spec.yaml (PORT-9538)
+
+
+0.1.104 (2024-08-14)
+====================
+
+### Improvements
+
+- Fixed issue with webhook not syncing repository languages
+
+
+0.1.103 (2024-08-14)
+====================
+
+### Improvements
+
+- Added support for exporting files
-0.1.96 (2024-07-31)
+0.1.102 (2024-08-13)
+====================
+
+### Improvements
+
+- Changed default action creation json to new v2 format
+
+
+0.1.101 (2024-08-13)
+====================
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+0.1.100 (2024-08-11)
+====================
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+0.1.99 (2024-08-05)
===================
### Improvements
-- Bumped ocean version to ^0.9.7 (#1)
+- Bumped ocean version to ^0.9.11 (#1)
-0.1.95 (2024-07-31)
+0.1.98 (2024-08-04)
===================
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.97 (2024-07-31)
+
+
+### Improvements
+
+- Upgraded integration dependencies (#1)
+
+
+## 0.1.96 (2024-07-31)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.7 (#1)
+
+
+## 0.1.95 (2024-07-31)
+
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-0.1.94 (2024-07-24)
-===================
+## 0.1.94 (2024-07-24)
+
### Improvements
- Bumped ocean version to ^0.9.5
-0.1.93 (2024-07-23)
-===================
+## 0.1.93 (2024-07-23)
+
### Bug Fixes
- Search gitops file paths in all repo tree (added missing parameter)
-0.1.92 (2024-07-23)
-===================
+## 0.1.92 (2024-07-23)
+
### Bug Fixes
- Search gitops file paths recursively
-0.1.91 (2024-07-10)
-===================
+## 0.1.91 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-0.1.90 (2024-07-09)
-===================
+## 0.1.90 (2024-07-09)
+
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-0.1.89 (2024-07-07)
-===================
+## 0.1.89 (2024-07-07)
+
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-0.1.88 (2024-06-23)
-===================
+## 0.1.88 (2024-06-23)
+
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-0.1.87 (2024-06-19)
-===================
+## 0.1.87 (2024-06-19)
+
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-0.1.86 (2024-06-16)
-===================
+## 0.1.86 (2024-06-16)
+
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-0.1.85 (2024-06-13)
-===================
+## 0.1.85 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-0.1.84 (2024-06-13)
-===================
+## 0.1.84 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-0.1.83 (2024-06-10)
-===================
+## 0.1.83 (2024-06-10)
+
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-0.1.82 (2024-06-05)
-===================
+## 0.1.82 (2024-06-05)
+
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-0.1.81 (2024-06-03)
-===================
+## 0.1.81 (2024-06-03)
+
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-0.1.80 (2024-06-02)
-===================
+## 0.1.80 (2024-06-02)
+
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-0.1.79 (2024-05-30)
-===================
+## 0.1.79 (2024-05-30)
+
### Improvements
@@ -160,24 +223,24 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-0.1.78 (2024-05-29)
-===================
+## 0.1.78 (2024-05-29)
+
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-0.1.77 (2024-05-26)
-===================
+## 0.1.77 (2024-05-26)
+
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-0.1.76 (2024-05-26)
-===================
+## 0.1.76 (2024-05-26)
+
### Improvements
@@ -185,215 +248,215 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Removed the config.yaml file due to unused overrides
-0.1.75 (2024-05-19)
-===================
+## 0.1.75 (2024-05-19)
+
### Bug Fixes
- Fixed webhooks responses timeouts to gitlab using queue to return immediate response
-0.1.74 (2024-05-16)
-===================
+## 0.1.74 (2024-05-16)
+
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-0.1.73 (2024-05-12)
-===================
+## 0.1.73 (2024-05-12)
+
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-0.1.72 (2024-05-05)
-===================
+## 0.1.72 (2024-05-05)
+
### Improvements
- Added try-catch blocks to api endpoints
-0.1.71 (2024-05-01)
-===================
+## 0.1.71 (2024-05-01)
+
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-0.1.70 (2024-05-01)
-===================
+## 0.1.70 (2024-05-01)
+
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-0.1.69 (2024-04-30)
-===================
+## 0.1.69 (2024-04-30)
+
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-0.1.68 (2024-04-24)
-===================
+## 0.1.68 (2024-04-24)
+
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-0.1.67 (2024-04-17)
-===================
+## 0.1.67 (2024-04-17)
+
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-0.1.66 (2024-04-11)
-===================
+## 0.1.66 (2024-04-11)
+
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-0.1.65 (2024-04-10)
-===================
+## 0.1.65 (2024-04-10)
+
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-0.1.64 (2024-04-09)
-===================
+## 0.1.64 (2024-04-09)
+
### Features
- Added more logs in event handling and webhook creation (PORT-7600)
-0.1.63 (2024-04-02)
-===================
+## 0.1.63 (2024-04-02)
+
### Features
- Added the ability to cofigure which events to listen to on group webhook (PORT-7417)
-0.1.62 (2024-04-01)
-===================
+## 0.1.62 (2024-04-01)
+
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-0.1.61 (2024-03-28)
-===================
+## 0.1.61 (2024-03-28)
+
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-0.1.60 (2024-03-25)
-===================
+## 0.1.60 (2024-03-25)
+
### Features
- Changed listening to default branch unless mentioned otherwise in mapping (PORT-7141)
-0.1.59 (2024-03-24)
-===================
+## 0.1.59 (2024-03-24)
+
### Bug Fixes
- Fix bug that could not run on startup when not configuring param tokenGroupsHooksOverridMapping (PORT-7326)
-0.1.58 (2024-03-20)
-===================
+## 0.1.58 (2024-03-20)
+
### Features
- Added support for webhooks creation by specified groups through the config (PORT-7140)
-0.1.57 (2024-03-20)
-===================
+## 0.1.57 (2024-03-20)
+
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-0.1.56 (2024-03-17)
-===================
+## 0.1.56 (2024-03-17)
+
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-0.1.55 (2024-03-06)
-===================
+## 0.1.55 (2024-03-06)
+
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-0.1.54 (2024-03-03)
-===================
+## 0.1.54 (2024-03-03)
+
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-0.1.53 (2024-03-03)
-===================
+## 0.1.53 (2024-03-03)
+
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-0.1.52 (2024-02-21)
-===================
+## 0.1.52 (2024-02-21)
+
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-0.1.51 (2024-02-20)
-===================
+## 0.1.51 (2024-02-20)
+
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-0.1.50 (2024-02-18)
-===================
+## 0.1.50 (2024-02-18)
+
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-0.1.49 (2024-01-23)
-===================
+## 0.1.49 (2024-01-23)
+
### Features
@@ -404,56 +467,56 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Fixed a bug when checking whether a group should be synced or not (#1)
-0.1.48 (2024-01-23)
-===================
+## 0.1.48 (2024-01-23)
+
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-0.1.47 (2024-01-12)
-===================
+## 0.1.47 (2024-01-12)
+
### Features
- Added group & subgroup resource support (#1)
-0.1.46 (2024-01-11)
-===================
+## 0.1.46 (2024-01-11)
+
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-0.1.45 (2024-01-07)
-===================
+## 0.1.45 (2024-01-07)
+
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-0.1.44 (2024-01-07)
-===================
+## 0.1.44 (2024-01-07)
+
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-0.1.43 (2024-01-04)
-===================
+## 0.1.43 (2024-01-04)
+
### Improvements
- Updated templates to have description in scorecard rules and pie charts (#1)
-0.1.42 (2024-01-01)
-===================
+## 0.1.42 (2024-01-01)
+
### Features
@@ -464,8 +527,8 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Added special handling for project resync batch size to 10, to reduce the time it takes to show data in the UI (#3)
-0.1.41 (2024-01-01)
-===================
+## 0.1.41 (2024-01-01)
+
### Improvements
@@ -476,8 +539,8 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Fixed handling not found error when trying to get tree for commit sha of newly created project (#1)
-v0.1.40 (2023-12-27)
-====================
+## v0.1.40 (2023-12-27)
+
### Improvements
@@ -489,16 +552,16 @@ v0.1.40 (2023-12-27)
- Fixed 404 error when trying to get tree for commit sha of newly created project (#1)
-v0.1.39 (2023-12-25)
-====================
+## v0.1.39 (2023-12-25)
+
### Improvements
- Fix stale relation identifiers in default blueprints (PORT-5799)
-v0.1.38 (2023-12-24)
-====================
+## v0.1.38 (2023-12-24)
+
### Improvements
@@ -506,94 +569,95 @@ v0.1.38 (2023-12-24)
- Bumped ocean version to ^0.4.12 (#1)
-0.1.37 (2023-12-21)
-===================
+## 0.1.37 (2023-12-21)
+
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-0.1.36 (2023-12-21)
-===================
+## 0.1.36 (2023-12-21)
+
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-0.1.35 (2023-12-14)
-===================
+## 0.1.35 (2023-12-14)
+
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-0.1.34 (2023-12-12)
+## 0.1.34 (2023-12-12)
+
### Improvements
- Added support for system hooks, this capability can be enabled using the useSystemHook flag. Enabling this capability will create system hooks instead of group webhooks (PORT-5220)
-0.1.33 (2023-12-05)
-===================
+## 0.1.33 (2023-12-05)
+
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-0.1.32 (2023-12-04)
-===================
+## 0.1.32 (2023-12-04)
+
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-0.1.31 (2023-11-30)
-===================
+## 0.1.31 (2023-11-30)
+
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-0.1.30 (2023-11-29)
-===================
+## 0.1.30 (2023-11-29)
+
### Improvements
- Bumped ocean version to ^0.4.4 (#1)
-0.1.29 (2023-11-21)
-===================
+## 0.1.29 (2023-11-21)
+
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-0.1.28 (2023-11-16)
-===================
+## 0.1.28 (2023-11-16)
+
### Improvements
- Aligned default resources and mapping with Port docs examples (#1)
-0.1.27 (2023-11-08)
-===================
+## 0.1.27 (2023-11-08)
+
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-0.1.26 (2023-11-07)
-===================
+## 0.1.26 (2023-11-07)
+
### Bug Fixes
@@ -602,56 +666,56 @@ v0.1.38 (2023-12-24)
- Fixed a bug of type validation that caused skipping merge requests on resync (#3)
-0.1.25 (2023-11-03)
-===================
+## 0.1.25 (2023-11-03)
+
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-0.1.24 (2023-11-01)
-===================
+## 0.1.24 (2023-11-01)
+
### Improvements
- Bumped ocean version to ^0.4.0 and handle ONCE event listener (#1)
-0.1.23 (2023-10-30)
-===================
+## 0.1.23 (2023-10-30)
+
### Features
- Added support for project folders (PORT-5060)
-0.1.22 (2023-10-30)
-===================
+## 0.1.22 (2023-10-30)
+
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-0.1.21 (2023-10-29)
-===================
+## 0.1.21 (2023-10-29)
+
### Features
- Added support for project languages (PORT-4749)
-0.1.20 (2023-10-24)
-===================
+## 0.1.20 (2023-10-24)
+
### Bug Fixes
- Fixed wrong useage of project object when checking if it is included in the filter (PORT-5028)
-0.1.19 (2023-10-11)
-===================
+## 0.1.19 (2023-10-11)
+
### Improvements
@@ -659,7 +723,7 @@ v0.1.38 (2023-12-24)
- Added pagination to all integration exported types for better performance (PORt-4930)
-# 0.1.18 (2023-10-02)
+## 0.1.18 (2023-10-02)
- Changed gitlab resync to async batch iteration (#1)
diff --git a/integrations/gitlab/gitlab_integration/core/async_fetcher.py b/integrations/gitlab/gitlab_integration/core/async_fetcher.py
index 4902330259..9c84650892 100644
--- a/integrations/gitlab/gitlab_integration/core/async_fetcher.py
+++ b/integrations/gitlab/gitlab_integration/core/async_fetcher.py
@@ -6,7 +6,14 @@
import gitlab.exceptions
from gitlab import GitlabList
from gitlab.base import RESTObject, RESTObjectList
-from gitlab.v4.objects import Project, ProjectPipelineJob, ProjectPipeline, Issue, Group
+from gitlab.v4.objects import (
+ Project,
+ ProjectPipelineJob,
+ ProjectPipeline,
+ Issue,
+ Group,
+ ProjectFile,
+)
from loguru import logger
from port_ocean.core.models import Entity
@@ -39,6 +46,7 @@ async def fetch_single(
Issue,
Project,
Group,
+ ProjectFile,
]:
with ThreadPoolExecutor() as executor:
return await get_event_loop().run_in_executor(executor, fetch_func, *args)
@@ -138,3 +146,25 @@ async def fetch_entities_diff(
after,
ref,
)
+
+ @staticmethod
+ async def fetch_repository_tree(
+ project: Project,
+ path: str = "",
+ ref: str = "",
+ recursive: bool = False,
+ get_all: bool = False,
+ **kwargs: Any,
+ ) -> GitlabList | List[Dict[str, Any]]:
+ with ThreadPoolExecutor() as executor:
+
+ def fetch_func():
+ return project.repository_tree(
+ path=path,
+ ref=ref,
+ recursive=recursive,
+ all=get_all,
+ **kwargs,
+ )
+
+ return await get_event_loop().run_in_executor(executor, fetch_func)
diff --git a/integrations/gitlab/gitlab_integration/events/hooks/project_files.py b/integrations/gitlab/gitlab_integration/events/hooks/project_files.py
new file mode 100644
index 0000000000..e3e65924be
--- /dev/null
+++ b/integrations/gitlab/gitlab_integration/events/hooks/project_files.py
@@ -0,0 +1,118 @@
+import typing
+from typing import Any
+
+from loguru import logger
+from gitlab.v4.objects import Project
+from gitlab_integration.events.hooks.base import ProjectHandler
+from gitlab_integration.git_integration import (
+ GitLabFilesResourceConfig,
+ GitlabPortAppConfig,
+)
+from gitlab_integration.utils import ObjectKind
+from gitlab_integration.core.utils import does_pattern_apply
+
+from port_ocean.context.ocean import ocean
+from port_ocean.context.event import event
+
+
+class ProjectFiles(ProjectHandler):
+ events = ["Push Hook"]
+ system_events = ["push"]
+
+ async def _on_hook(self, body: dict[str, Any], gitlab_project: Project) -> None:
+ added_files = [
+ added_file
+ for commit in body.get("commits", [])
+ for added_file in commit.get("added", [])
+ ]
+ modified_files = [
+ modified_file
+ for commit in body.get("commits", [])
+ for modified_file in commit.get("modified", [])
+ ]
+ removed_files = [
+ removed_file
+ for commit in body.get("commits", [])
+ for removed_file in commit.get("removed", [])
+ ]
+ changed_files = list(set(added_files + modified_files))
+
+ resource_configs = typing.cast(
+ GitlabPortAppConfig, event.port_app_config
+ ).resources
+
+ matching_resource_configs = [
+ resource_config
+ for resource_config in resource_configs
+ if (
+ resource_config.kind == ObjectKind.FILE
+ and isinstance(resource_config, GitLabFilesResourceConfig)
+ )
+ ]
+ if not matching_resource_configs:
+ logger.debug("Could not find file kind to handle the push event")
+ return
+
+ for resource_config in matching_resource_configs:
+ selector = resource_config.selector
+ if not (selector.files and selector.files.path):
+ return
+
+ if self.gitlab_service.should_process_project(
+ gitlab_project, selector.files.repos
+ ):
+ matched_file_paths = await self.gitlab_service._get_file_paths(
+ gitlab_project, selector.files.path, gitlab_project.default_branch
+ )
+ await self._process_modified_files(
+ gitlab_project, changed_files, matched_file_paths
+ )
+
+ commit_id_before_push = body.get("before")
+ if commit_id_before_push:
+ await self._process_removed_files(
+ gitlab_project,
+ removed_files,
+ selector.files.path,
+ commit_id_before_push,
+ )
+ else:
+ logger.warning(
+ "Missing the 'before' commit ID in the webhook body, skipping deletion processing"
+ )
+
+ async def _process_modified_files(
+ self,
+ gitlab_project: Project,
+ modified_files: list[str],
+ matched_file_paths: list[str],
+ ) -> None:
+ """
+ Process the modified files and register them.
+ """
+ for modified_file in modified_files:
+ if modified_file in matched_file_paths:
+ file_data = await self.gitlab_service.get_and_parse_single_file(
+ gitlab_project, modified_file, gitlab_project.default_branch
+ )
+ if file_data:
+ await ocean.register_raw(ObjectKind.FILE, [file_data])
+
+ async def _process_removed_files(
+ self,
+ project: Project,
+ removed_files: list[str],
+ selector_path: str,
+ commit_id_before_push: str,
+ ) -> None:
+ """
+ Process unregister the removed files.
+ """
+ for removed_file in removed_files:
+ if does_pattern_apply(selector_path, removed_file):
+ # After a file is deleted in GitLab, the list repository tree API won't return its content as it only shows the current files. However, you can still retrieve the file by using the commit ID before it was deleted.
+ file_data = await self.gitlab_service.get_and_parse_single_file(
+ project, removed_file, commit_id_before_push
+ )
+ if file_data:
+ await ocean.unregister_raw(ObjectKind.FILE, [file_data])
diff --git a/integrations/gitlab/gitlab_integration/events/hooks/push.py b/integrations/gitlab/gitlab_integration/events/hooks/push.py
index d4067e46f7..d4a32d7259 100644
--- a/integrations/gitlab/gitlab_integration/events/hooks/push.py
+++ b/integrations/gitlab/gitlab_integration/events/hooks/push.py
@@ -4,7 +4,6 @@
from loguru import logger
from gitlab.v4.objects import Project
-from gitlab_integration.core.async_fetcher import AsyncFetcher
from gitlab_integration.core.utils import generate_ref
from gitlab_integration.events.hooks.base import ProjectHandler
from gitlab_integration.git_integration import GitlabPortAppConfig
@@ -34,13 +33,10 @@ async def _on_hook(self, body: dict[str, Any], gitlab_project: Project) -> None:
branch = config.branch or gitlab_project.default_branch
if generate_ref(branch) == ref:
- entities_before, entities_after = await AsyncFetcher.fetch_entities_diff(
- self.gitlab_service,
- gitlab_project,
- config.spec_path,
- before,
- after,
- branch,
+ entities_before, entities_after = (
+ await self.gitlab_service.get_entities_diff(
+ gitlab_project, config.spec_path, before, after, branch
+ )
)
# update the entities diff found in the `config.spec_path` file the user configured
@@ -52,7 +48,10 @@ async def _on_hook(self, body: dict[str, Any], gitlab_project: Project) -> None:
logger.info(
f"Updating project information after push hook for project {gitlab_project.path_with_namespace}"
)
- await ocean.register_raw(ObjectKind.PROJECT, [gitlab_project.asdict()])
+ enriched_project = await self.gitlab_service.enrich_project_with_extras(
+ gitlab_project
+ )
+ await ocean.register_raw(ObjectKind.PROJECT, [enriched_project])
else:
logger.debug(
f"Skipping push hook for project {gitlab_project.path_with_namespace} because the ref {ref} "
diff --git a/integrations/gitlab/gitlab_integration/events/setup.py b/integrations/gitlab/gitlab_integration/events/setup.py
index 4c6fb41692..069d36647d 100644
--- a/integrations/gitlab/gitlab_integration/events/setup.py
+++ b/integrations/gitlab/gitlab_integration/events/setup.py
@@ -12,6 +12,7 @@
from gitlab_integration.events.hooks.pipelines import Pipelines
from gitlab_integration.events.hooks.push import PushHook
from gitlab_integration.events.hooks.group import GroupHook
+from gitlab_integration.events.hooks.project_files import ProjectFiles
from gitlab_integration.gitlab_service import GitlabService
from gitlab_integration.models.webhook_groups_override_config import (
WebhookMappingConfig,
@@ -122,6 +123,7 @@ def setup_listeners(gitlab_service: GitlabService, webhook_id: str) -> None:
Issues(gitlab_service),
Pipelines(gitlab_service),
GroupHook(gitlab_service),
+ ProjectFiles(gitlab_service),
]
for handler in handlers:
logger.info(
@@ -139,6 +141,7 @@ def setup_system_listeners(gitlab_clients: list[GitlabService]) -> None:
Issues,
Pipelines,
GroupHook,
+ ProjectFiles,
]
for handler in handlers:
system_event_handler.on(handler)
diff --git a/integrations/gitlab/gitlab_integration/git_integration.py b/integrations/gitlab/gitlab_integration/git_integration.py
index 568d39f30e..a3281c8e0c 100644
--- a/integrations/gitlab/gitlab_integration/git_integration.py
+++ b/integrations/gitlab/gitlab_integration/git_integration.py
@@ -1,4 +1,4 @@
-from typing import Dict, Any, Tuple, List, Type
+from typing import Dict, Any, Literal, Tuple, List, Type
from gitlab.v4.objects import Project
from loguru import logger
@@ -122,6 +122,22 @@ class GitlabResourceConfig(ResourceConfig):
selector: GitlabSelector
+class FilesSelector(BaseModel):
+ path: str = Field(description="The path to get the files from")
+ repos: List[str] = Field(
+ description="A list of repositories to search files in", default_factory=list
+ )
+
+
+class GitLabFilesSelector(Selector):
+ files: FilesSelector
+
+
+class GitLabFilesResourceConfig(ResourceConfig):
+ selector: GitLabFilesSelector
+ kind: Literal["file"]
+
+
class GitlabPortAppConfig(PortAppConfig):
spec_path: str | List[str] = Field(alias="specPath", default="**/port.yml")
branch: str | None
@@ -131,7 +147,7 @@ class GitlabPortAppConfig(PortAppConfig):
project_visibility_filter: str | None = Field(
alias="projectVisibilityFilter", default=None
)
- resources: list[GitlabResourceConfig] = Field(default_factory=list) # type: ignore
+ resources: list[GitLabFilesResourceConfig | GitlabResourceConfig] = Field(default_factory=list) # type: ignore
def _get_project_from_cache(project_id: int) -> Project | None:
diff --git a/integrations/gitlab/gitlab_integration/gitlab_service.py b/integrations/gitlab/gitlab_integration/gitlab_service.py
index 9867e62826..df32e0c4f8 100644
--- a/integrations/gitlab/gitlab_integration/gitlab_service.py
+++ b/integrations/gitlab/gitlab_integration/gitlab_service.py
@@ -1,7 +1,8 @@
import asyncio
import typing
+import json
from datetime import datetime, timedelta
-from typing import List, Tuple, Any, Union, TYPE_CHECKING
+from typing import List, Optional, Tuple, Any, Union, TYPE_CHECKING
import anyio.to_thread
import yaml
@@ -15,6 +16,7 @@
ProjectPipeline,
GroupMergeRequest,
ProjectPipelineJob,
+ ProjectFile,
)
from loguru import logger
from yaml.parser import ParserError
@@ -26,6 +28,8 @@
from port_ocean.core.models import Entity
PROJECTS_CACHE_KEY = "__cache_all_projects"
+MAX_ALLOWED_FILE_SIZE_IN_BYTES = 1024 * 1024 # 1MB
+PROJECT_FILES_BATCH_SIZE = 10
if TYPE_CHECKING:
from gitlab_integration.git_integration import (
@@ -90,14 +94,18 @@ def _get_changed_files_between_commits(
project = self.gitlab_client.projects.get(project_id)
return project.commits.get(head).diff()
- def _get_file_paths(
- self, project: Project, path: str | List[str], commit_sha: str
+ async def _get_file_paths(
+ self,
+ project: Project,
+ path: str | List[str],
+ commit_sha: str,
+ return_files_only: bool = False,
) -> list[str]:
if not isinstance(path, list):
path = [path]
try:
- files = project.repository_tree(
- ref=commit_sha, recursive=True, get_all=True
+ files = await AsyncFetcher.fetch_repository_tree(
+ project, ref=commit_sha, recursive=True, get_all=True
)
except GitlabError as err:
if err.response_code != 404:
@@ -110,7 +118,8 @@ def _get_file_paths(
return [
file["path"]
for file in files
- if does_pattern_apply(path, file["path"] or "")
+ if (not return_files_only or file["type"] == "blob")
+ and does_pattern_apply(path, file["path"] or "")
]
def _get_entities_from_git(
@@ -140,10 +149,10 @@ def _get_entities_from_git(
)
return []
- def _get_entities_by_commit(
+ async def _get_entities_by_commit(
self, project: Project, spec: str | List["str"], commit: str, ref: str
) -> List[Entity]:
- spec_paths = self._get_file_paths(project, spec, commit)
+ spec_paths = await self._get_file_paths(project, spec, commit)
return [
entity
for path in spec_paths
@@ -180,6 +189,14 @@ def should_run_for_issue(
)
return self.should_run_for_path(project_path)
+ def should_process_project(
+ self, project: Project, repos: Optional[List[str]]
+ ) -> bool:
+ # If `repos` selector is None or empty, we process all projects
+ if not repos:
+ return True
+ return project.name in repos
+
def get_root_groups(self) -> List[Group]:
groups = self.gitlab_client.groups.list(iterator=True)
return typing.cast(
@@ -535,7 +552,7 @@ async def get_all_issues(self, group: Group) -> typing.AsyncIterator[List[Issue]
issues: List[Issue] = typing.cast(List[Issue], issues_batch)
yield issues
- def get_entities_diff(
+ async def get_entities_diff(
self,
project: Project,
spec_path: str | List[str],
@@ -547,12 +564,92 @@ def get_entities_diff(
f'Getting entities diff for project {project.path_with_namespace}, in path "{spec_path}", before {before},'
f" after {after}, ref {ref}"
)
- entities_before = self._get_entities_by_commit(project, spec_path, before, ref)
+ entities_before = await self._get_entities_by_commit(
+ project, spec_path, before, ref
+ )
logger.info(f"Found {len(entities_before)} entities in the previous state")
- entities_after = self._get_entities_by_commit(project, spec_path, after, ref)
+ entities_after = await self._get_entities_by_commit(
+ project, spec_path, after, ref
+ )
logger.info(f"Found {len(entities_after)} entities in the current state")
return entities_before, entities_after
+
+ def _parse_file_content(
+ self, file: ProjectFile
+ ) -> Union[str, dict[str, Any], list[Any]] | None:
+ """
+ Process a file from a project. If the file is a JSON or YAML, it will be parsed, otherwise the raw content will be returned
+ :param file: file object
+ :return: parsed content of the file
+ """
+ if file.size > MAX_ALLOWED_FILE_SIZE_IN_BYTES:
+ logger.warning(
+ f"File {file.file_path} is too large to be processed. Maximum size allowed is 1MB. Actual size of file: {file.size}"
+ )
+ return None
+ try:
+ return json.loads(file.decode())
+ except json.JSONDecodeError:
+ try:
+ documents = list(yaml.load_all(file.decode(), Loader=yaml.SafeLoader))
+ return documents if len(documents) > 1 else documents[0]
+ except yaml.YAMLError:
+ return file.decode().decode("utf-8")
+
+ async def get_and_parse_single_file(
+ self, project: Project, file_path: str, branch: str
+ ) -> dict[str, Any] | None:
+ try:
+ project_file = await AsyncFetcher.fetch_single(
+ project.files.get, file_path, branch
+ )
+ project_file = typing.cast(ProjectFile, project_file)
+ parsed_file = self._parse_file_content(project_file)
+ project_file_dict = project_file.asdict()
+
+ if parsed_file:
+ # Update the content with the parsed content. Useful for JSON and YAML files that can be further processed using itemsToParse
+ project_file_dict["content"] = parsed_file
+
+ return {"file": project_file_dict, "repo": project.asdict()}
+ except Exception as e:
+ logger.error(
+ f"Failed to process file {file_path} in project {project.path_with_namespace}. error={e}"
+ )
+ return None
+
+ async def get_all_files_in_project(
+ self, project: Project, path: str
+ ) -> typing.AsyncIterator[List[dict[str, Any]]]:
+ branch = project.default_branch
+ try:
+ file_paths = await self._get_file_paths(project, path, branch, True)
+ logger.debug(
+ f"Found {len(file_paths)} files in project {project.path_with_namespace} files: {file_paths}"
+ )
+ files = []
+ tasks = []
+ for file_path in file_paths:
+ tasks.append(self.get_and_parse_single_file(project, file_path, branch))
+
+ if len(tasks) == PROJECT_FILES_BATCH_SIZE:
+ results = await asyncio.gather(*tasks)
+ files.extend([file_data for file_data in results if file_data])
+ yield files
+ files = []
+ tasks = []
+
+ if tasks:
+ results = await asyncio.gather(*tasks)
+ files.extend([file_data for file_data in results if file_data])
+ yield files
+ except Exception as e:
+ logger.error(
+ f"Failed to get files in project={project.path_with_namespace} for path={path} and "
+ f"branch={branch}. error={e}"
+ )
+ return
diff --git a/integrations/gitlab/gitlab_integration/ocean.py b/integrations/gitlab/gitlab_integration/ocean.py
index b3d8f58fbc..d7f1bd24eb 100644
--- a/integrations/gitlab/gitlab_integration/ocean.py
+++ b/integrations/gitlab/gitlab_integration/ocean.py
@@ -12,7 +12,10 @@
WebhookMappingConfig,
)
from gitlab_integration.events.setup import setup_application
-from gitlab_integration.git_integration import GitlabResourceConfig
+from gitlab_integration.git_integration import (
+ GitlabResourceConfig,
+ GitLabFilesResourceConfig,
+)
from gitlab_integration.utils import ObjectKind, get_cached_all_services
from port_ocean.context.event import event
from port_ocean.context.ocean import ocean
@@ -160,6 +163,30 @@ async def resync_folders(kind: str) -> ASYNC_GENERATOR_RESYNC_TYPE:
yield folders_batch
+@ocean.on_resync(ObjectKind.FILE)
+async def resync_files(kind: str) -> ASYNC_GENERATOR_RESYNC_TYPE:
+ for service in get_cached_all_services():
+ gitlab_resource_config: GitLabFilesResourceConfig = typing.cast(
+ "GitLabFilesResourceConfig", event.resource_config
+ )
+ if not isinstance(gitlab_resource_config, GitLabFilesResourceConfig):
+ return
+
+ selector = gitlab_resource_config.selector
+
+ if not (selector.files and selector.files.path):
+ logger.warning("No path provided in the selector, skipping fetching files")
+ return
+
+ async for projects_batch in service.get_all_projects():
+ for project in projects_batch:
+ if service.should_process_project(project, selector.files.repos):
+ async for files_batch in service.get_all_files_in_project(
+ project, selector.files.path
+ ):
+ yield files_batch
+
+
@ocean.on_resync(ObjectKind.MERGE_REQUEST)
async def resync_merge_requests(kind: str) -> ASYNC_GENERATOR_RESYNC_TYPE:
updated_after = datetime.now() - timedelta(days=14)
diff --git a/integrations/gitlab/gitlab_integration/utils.py b/integrations/gitlab/gitlab_integration/utils.py
index ce7803774b..5b6592d9f2 100644
--- a/integrations/gitlab/gitlab_integration/utils.py
+++ b/integrations/gitlab/gitlab_integration/utils.py
@@ -45,3 +45,4 @@ class ObjectKind:
PIPELINE = "pipeline"
PROJECT = "project"
FOLDER = "folder"
+ FILE = "file"
diff --git a/integrations/gitlab/poetry.lock b/integrations/gitlab/poetry.lock
index 4afe942976..d90244218b 100644
--- a/integrations/gitlab/poetry.lock
+++ b/integrations/gitlab/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiofiles"
@@ -894,13 +894,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1148,6 +1148,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1155,8 +1156,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1173,6 +1182,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1180,6 +1190,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1836,4 +1847,4 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"]
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "a761150326268a49c242264085b1b00e5909b8dd3c02fb24ca62a3061a9b9ac2"
+content-hash = "0115061684801b552c1640924861561ae278a4d254d73c427365a8370aacf744"
diff --git a/integrations/gitlab/pyproject.toml b/integrations/gitlab/pyproject.toml
index eedc9c302b..6f33c9219a 100644
--- a/integrations/gitlab/pyproject.toml
+++ b/integrations/gitlab/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "gitlab"
-version = "0.1.97"
+version = "0.1.105"
description = "Gitlab integration for Port using Port-Ocean Framework"
authors = ["Yair Siman-Tov "]
@@ -10,7 +10,7 @@ aiofiles = "^0.6.0"
python-gitlab = "^3.14.0"
pathlib = "^1.0.1"
jsonschema = "^4.17.3"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -87,4 +87,4 @@ exclude = '''
|Dockerfile
|\.venv
)/
-'''
\ No newline at end of file
+'''
diff --git a/integrations/jenkins/CHANGELOG.md b/integrations/jenkins/CHANGELOG.md
index 9a3da60685..a15853b463 100644
--- a/integrations/jenkins/CHANGELOG.md
+++ b/integrations/jenkins/CHANGELOG.md
@@ -7,125 +7,157 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.42 (2024-07-31)
+## 0.1.46 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.45 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.44 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.43 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.42 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.41 (2024-07-31)
+## 0.1.41 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.40 (2024-07-31)
+## 0.1.40 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.39 (2024-07-24)
+## 0.1.39 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.38 (2024-07-10)
+## 0.1.38 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.37 (2024-07-09)
+## 0.1.37 (2024-07-09)
### Improvements
- Added description to the integration configuration variables
-# Port_Ocean 0.1.36 (2024-07-09)
+## 0.1.36 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.35 (2024-07-07)
+## 0.1.35 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.34 (2024-06-23)
+## 0.1.34 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.33 (2024-06-19)
+## 0.1.33 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.32 (2024-06-16)
+## 0.1.32 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.31 (2024-06-13)
+## 0.1.31 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.30 (2024-06-13)
+## 0.1.30 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.29 (2024-06-10)
+## 0.1.29 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.28 (2024-06-05)
+## 0.1.28 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.27 (2024-06-03)
+## 0.1.27 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.26 (2024-06-02)
+## 0.1.26 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.25 (2024-05-30)
+## 0.1.25 (2024-05-30)
### Improvements
@@ -133,21 +165,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.24 (2024-05-29)
+## 0.1.24 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.23 (2024-05-26)
+## 0.1.23 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.22 (2024-05-26)
+## 0.1.22 (2024-05-26)
### Improvements
@@ -155,152 +187,152 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.21 (2024-05-16)
+## 0.1.21 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.20 (2024-05-12)
+## 0.1.20 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.19 (2024-05-01)
+## 0.1.19 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.18 (2024-05-01)
+## 0.1.18 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.17 (2024-04-30)
+## 0.1.17 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.16 (2024-04-24)
+## 0.1.16 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.15 (2024-04-17)
+## 0.1.15 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.14 (2024-04-11)
+## 0.1.14 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.13 (2024-04-10)
+## 0.1.13 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.12 (2024-04-01)
+## 0.1.12 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.11 (2024-03-28)
+## 0.1.11 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.10 (2024-03-20)
+## 0.1.10 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.9 (2024-03-17)
+## 0.1.9 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.8 (2024-03-06)
+## 0.1.8 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.7 (2024-03-03)
+## 0.1.7 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.6 (2024-03-03)
+## 0.1.6 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.5 (2024-02-21)
+## 0.1.5 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.4 (2024-02-20)
+## 0.1.4 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.3 (2024-02-18)
+## 0.1.3 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# 0.1.2 (2024-01-27)
+## 0.1.2 (2024-01-27)
### Features
- Added support for ingesting users (PORT-6268)
-# 0.1.1 (2024-01-23)
+## 0.1.1 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# 0.1.0 (2024-01-16)
+## 0.1.0 (2024-01-16)
### Features
diff --git a/integrations/jenkins/poetry.lock b/integrations/jenkins/poetry.lock
index d804b51644..857b0a6a3b 100644
--- a/integrations/jenkins/poetry.lock
+++ b/integrations/jenkins/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -930,13 +930,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1189,6 +1189,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1196,8 +1197,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1214,6 +1223,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1221,6 +1231,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1815,4 +1826,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "15143fd4373eea4aacc112845b1e14d6a28ec056b27354aa5416af104cd1f3d2"
+content-hash = "0e87412ea218633f0ee71385e1538ce9ed6397a86297594556feab0c2465a0d1"
diff --git a/integrations/jenkins/pyproject.toml b/integrations/jenkins/pyproject.toml
index 61eb4245b8..a6c861a8e8 100644
--- a/integrations/jenkins/pyproject.toml
+++ b/integrations/jenkins/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "jenkins"
-version = "0.1.42"
+version = "0.1.46"
description = "Jenkins Integration to Port Ocean"
authors = ["Albert Luganga "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
pip = "^23.3.1"
python-dotenv = "^1.0.0"
loguru = "^0.7.2"
@@ -22,7 +22,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/jira/.port/resources/blueprints.json b/integrations/jira/.port/resources/blueprints.json
index 444ebe757d..308f499df5 100644
--- a/integrations/jira/.port/resources/blueprints.json
+++ b/integrations/jira/.port/resources/blueprints.json
@@ -84,10 +84,24 @@
"type": "string",
"description": "The updated datetime of the issue",
"format": "date-time"
+ },
+ "resolutionDate": {
+ "title": "Resolved At",
+ "type": "string",
+ "description": "The datetime the issue changed to a resolved state",
+ "format": "date-time"
}
}
},
- "calculationProperties": {},
+ "calculationProperties": {
+ "handlingDuration": {
+ "title": "Handling Duration (Days)",
+ "icon": "Clock",
+ "description": "The amount of time in days from issue creation to issue resolution",
+ "calculation": "if (.properties.resolutionDate != null and .properties.created != null) then ((.properties.resolutionDate[0:19] + \"Z\" | fromdateiso8601) - (.properties.created[0:19] + \"Z\" | fromdateiso8601)) / 86400 else null end",
+ "type": "number"
+ }
+ },
"relations": {
"project": {
"target": "jiraProject",
diff --git a/integrations/jira/.port/resources/port-app-config.yaml b/integrations/jira/.port/resources/port-app-config.yaml
index 9f23a1bacf..04ab5dde6d 100644
--- a/integrations/jira/.port/resources/port-app-config.yaml
+++ b/integrations/jira/.port/resources/port-app-config.yaml
@@ -15,7 +15,7 @@ resources:
- kind: issue
selector:
query: "true"
- jql: "statusCategory != done"
+ jql: "(statusCategory != Done) OR (created >= -1w) OR (updated >= -1w)"
port:
entity:
mappings:
@@ -34,6 +34,7 @@ resources:
labels: .fields.labels
created: .fields.created
updated: .fields.updated
+ resolutionDate: .fields.resolutiondate
relations:
project: .fields.project.key
parentIssue: .fields.parent.key
diff --git a/integrations/jira/CHANGELOG.md b/integrations/jira/CHANGELOG.md
index 59cbd05c8e..81ccd00680 100644
--- a/integrations/jira/CHANGELOG.md
+++ b/integrations/jira/CHANGELOG.md
@@ -7,352 +7,423 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-0.1.70 (2024-08-01)
+## 0.1.75 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.74 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.73 (2024-08-05)
+
+
+### Improvements
+
+- Updated the JQL filter used in the default configuration mapping to also ingest Jira issues that were opened or updated in the past week
+- Updated the default mapping for the `issue` kind
+- Updated the default blueprints and their properties
+
+
+## 0.1.72 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.71 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.70 (2024-08-01)
+
### Improvements
- Added target='blank' attribute to links in config and secrets description to make them open in new tab
-0.1.69 (2024-07-31)
+## 0.1.69 (2024-07-31)
+
### Improvements
- Upgraded integration dependencies (#1)
-0.1.68 (2024-07-31)
+## 0.1.68 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-0.1.67 (2024-07-31)
+## 0.1.67 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-0.1.66 (2024-07-24)
+## 0.1.66 (2024-07-24)
+
### Improvements
- Bumped ocean version to ^0.9.5
-0.1.65 (2024-07-16)
+## 0.1.65 (2024-07-16)
+
### Improvements
- Changed description of atlassianUserToken configuration
-0.1.64 (2024-07-10)
+## 0.1.64 (2024-07-10)
+
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-0.1.63 (2024-07-09)
+## 0.1.63 (2024-07-09)
+
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-0.1.62 (2024-07-07)
+## 0.1.62 (2024-07-07)
+
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-0.1.61 (2024-06-23)
+## 0.1.61 (2024-06-23)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-0.1.60 (2024-06-19)
+## 0.1.60 (2024-06-19)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-0.1.59 (2024-06-16)
+## 0.1.59 (2024-06-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-0.1.58 (2024-06-13)
+## 0.1.58 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-0.1.57 (2024-06-13)
+## 0.1.57 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-0.1.56 (2024-06-10)
+## 0.1.56 (2024-06-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-0.1.55 (2024-06-05)
+## 0.1.55 (2024-06-05)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-0.1.54 (2024-06-03)
+## 0.1.54 (2024-06-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-0.1.53 (2024-06-02)
+## 0.1.53 (2024-06-02)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-0.1.52 (2024-05-30)
+## 0.1.52 (2024-05-30)
-### Improvements
+
+### Improvements
- Updated the JQL filter used in the default configuration mapping to not ingest Jira issues of the `done` statusCategory
- Updated the default mapping for the `issue` kind
-0.1.51 (2024-05-30)
+## 0.1.51 (2024-05-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.23 (#1)
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-0.1.50 (2024-05-29)
+## 0.1.50 (2024-05-29)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-0.1.49 (2024-05-26)
+## 0.1.49 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-0.1.48 (2024-05-26)
+## 0.1.48 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.20 (#1)
- Removed the config.yaml file due to unused overrides
-0.1.47 (2024-05-16)
+## 0.1.47 (2024-05-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-0.1.46 (2024-05-12)
+## 0.1.46 (2024-05-12)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-0.1.45 (2024-05-01)
+## 0.1.45 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-0.1.44 (2024-05-01)
+## 0.1.44 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-0.1.43 (2024-04-30)
+## 0.1.43 (2024-04-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-0.1.42 (2024-04-24)
+## 0.1.42 (2024-04-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-0.1.41 (2024-04-17)
+## 0.1.41 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-0.1.40 (2024-04-11)
+## 0.1.40 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-0.1.39 (2024-04-10)
+## 0.1.39 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-0.1.38 (2024-04-01)
+## 0.1.38 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-0.1.37 (2024-03-28)
+## 0.1.37 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-0.1.36 (2024-03-25)
+## 0.1.36 (2024-03-25)
### Improvements
- Updated default blueprints and config mapping to include issue labels (port-7311)
-0.1.35 (2024-03-20)
+## 0.1.35 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-0.1.34 (2024-03-17)
+## 0.1.34 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-0.1.33 (2024-03-06)
+## 0.1.33 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-0.1.32 (2024-03-03)
+## 0.1.32 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-0.1.31 (2024-03-03)
+## 0.1.31 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-0.1.30 (2024-02-21)
+## 0.1.30 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-0.1.29 (2024-02-20)
+## 0.1.29 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-0.1.28 (2024-02-18)
+## 0.1.28 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-0.1.27 (2024-01-23)
+## 0.1.27 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-0.1.26 (2024-01-11)
+## 0.1.26 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-0.1.25 (2024-01-07)
+## 0.1.25 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-0.1.24 (2024-01-07)
+## 0.1.24 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-0.1.23 (2024-01-01)
+## 0.1.23 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-v0.1.22 (2023-12-25)
+## 0.1.22 (2023-12-25)
### Improvements
- Fix stale relation identifiers in default blueprints (port-5799)
-v0.1.21 (2023-12-24)
+## 0.1.21 (2023-12-24)
### Improvements
@@ -360,21 +431,21 @@ v0.1.21 (2023-12-24)
- Bumped ocean version to ^0.4.12 (#1)
-0.1.20 (2023-12-21)
+## 0.1.20 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-0.1.19 (2023-12-21)
+## 0.1.19 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-v0.1.18 (2023-12-20)
+v## 0.1.18 (2023-12-20)
### Improvements
@@ -382,35 +453,35 @@ v0.1.18 (2023-12-20)
- Added warning message when 0 issues or projects are queried from the Jira API
-0.1.17 (2023-12-18)
+## 0.1.17 (2023-12-18)
### Improvements
- Updated the Jira issue blueprint by adding entity properties including created datetime, updated datetime and priority (#17)
-0.1.16 (2023-12-14)
+## 0.1.16 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-0.1.15 (2023-12-05)
+## 0.1.15 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-0.1.14 (2023-12-04)
+## 0.1.14 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-0.1.13 (2023-11-30)
+## 0.1.13 (2023-11-30)
### Improvements
@@ -418,7 +489,7 @@ v0.1.18 (2023-12-20)
- Changed http client default timeout to 30 seconds
-0.1.12 (2023-11-29)
+## 0.1.12 (2023-11-29)
### Improvements
@@ -426,80 +497,80 @@ v0.1.18 (2023-12-20)
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-0.1.11 (2023-11-21)
+## 0.1.11 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-0.1.10 (2023-11-08)
+## 0.1.10 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-0.1.9 (2023-11-03)
+## 0.1.9 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-0.1.8 (2023-11-01)
+## 0.1.8 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 and handle ONCE event listener (#1)
-0.1.7 (2023-10-30)
+## 0.1.7 (2023-10-30)
### Improvements
- Fixed the default mapping to exclude issues with status `Done` (#1)
-0.1.6 (2023-10-29)
+## 0.1.6 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-0.1.5 (2023-09-27)
+## 0.1.5 (2023-09-27)
### Improvements
- Bumped ocean to version 0.3.1 (#1)
- 0.1.4 (2023-09-13)
+## 0.1.4 (2023-09-13)
### Improvements
- Bumped ocean to 0.3.0 (#1)
- 0.1.3 (2023-08-29)
+## 0.1.3 (2023-08-29)
### Improvements
- Changed the app_host to not be required for the installation (PORT-4527)
- Bumped Ocean to 0.2.3 (#1)
- 0.1.2 (2023-08-11)
+## 0.1.2 (2023-08-11)
### Improvements
- Optimized dockerfile to produce smaller images (PORT-4485)
- 0.1.1 (2023-08-11)
+## 0.1.1 (2023-08-11)
### Improvements
- Upgraded ocean to version 0.2.2
-v0.1.0 (2023-08-10)
+v## 0.1.0 (2023-08-10)
### Features
diff --git a/integrations/jira/poetry.lock b/integrations/jira/poetry.lock
index 91dbdc7c54..37f5e9f957 100644
--- a/integrations/jira/poetry.lock
+++ b/integrations/jira/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -918,13 +918,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1177,6 +1177,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1184,8 +1185,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1202,6 +1211,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1209,6 +1219,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1803,4 +1814,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "5b6068f0bca70b2e2d4ecab0c8a0fa5951d5a1c488279c3f8f20e0a332248fe1"
+content-hash = "1dcebdc5c11b8ec33b8cde0fd4b967db43df9d66cec7996e01d6eda69565c0eb"
diff --git a/integrations/jira/pyproject.toml b/integrations/jira/pyproject.toml
index 2dd245305c..abc60c3be6 100644
--- a/integrations/jira/pyproject.toml
+++ b/integrations/jira/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "jira"
-version = "0.1.70"
+version = "0.1.75"
description = "Integration to bring information from Jira into Port"
authors = ["Mor Paz "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
httpx = "^0.24.1"
[tool.poetry.group.dev.dependencies]
@@ -20,6 +20,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/kafka/CHANGELOG.md b/integrations/kafka/CHANGELOG.md
index 8a7f06f976..5012b27b12 100644
--- a/integrations/kafka/CHANGELOG.md
+++ b/integrations/kafka/CHANGELOG.md
@@ -7,126 +7,159 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.59 (2024-07-31)
+## 0.1.63 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.62 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.61 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.60 (2024-08-04)
+
### Improvements
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.59 (2024-07-31)
+
+
+### Improvements
+
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.58 (2024-07-31)
+## 0.1.58 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.57 (2024-07-31)
+## 0.1.57 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.56 (2024-07-24)
+## 0.1.56 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.55 (2024-07-10)
+## 0.1.55 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.54 (2024-07-09)
+## 0.1.54 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.53 (2024-07-07)
+## 0.1.53 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.52 (2024-06-23)
+## 0.1.52 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.51 (2024-06-19)
+## 0.1.51 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.50 (2024-06-16)
+## 0.1.50 (2024-06-16)
### Improvements
- Updated spec.yaml indication that saas installation is not supported
-# Port_Ocean 0.1.49 (2024-06-16)
+## 0.1.49 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.48 (2024-06-13)
+## 0.1.48 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.47 (2024-06-13)
+## 0.1.47 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.46 (2024-06-10)
+## 0.1.46 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.45 (2024-06-05)
+## 0.1.45 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.44 (2024-06-03)
+## 0.1.44 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.43 (2024-06-02)
+## 0.1.43 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.42 (2024-05-30)
+## 0.1.42 (2024-05-30)
### Improvements
@@ -134,21 +167,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.41 (2024-05-29)
+## 0.1.41 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.40 (2024-05-26)
+## 0.1.40 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.39 (2024-05-26)
+## 0.1.39 (2024-05-26)
### Improvements
@@ -156,182 +189,182 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Update the config.yaml file to have only the overridden configuration
-# Port_Ocean 0.1.38 (2024-05-16)
+## 0.1.38 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.37 (2024-05-12)
+## 0.1.37 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.36 (2024-05-01)
+## 0.1.36 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.35 (2024-05-01)
+## 0.1.35 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.34 (2024-04-30)
+## 0.1.34 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.33 (2024-04-24)
+## 0.1.33 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.32 (2024-04-17)
+## 0.1.32 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.31 (2024-04-11)
+## 0.1.31 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.30 (2024-04-10)
+## 0.1.30 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.29 (2024-04-01)
+## 0.1.29 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.28 (2024-03-28)
+## 0.1.28 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.27 (2024-03-20)
+## 0.1.27 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.26 (2024-03-17)
+## 0.1.26 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.25 (2024-03-06)
+## 0.1.25 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.24 (2024-03-03)
+## 0.1.24 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.23 (2024-03-03)
+## 0.1.23 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.22 (2024-02-21)
+## 0.1.22 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.21 (2024-02-20)
+## 0.1.21 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.20 (2024-02-18)
+## 0.1.20 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.19 (2024-01-23)
+## 0.1.19 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.18 (2024-01-11)
+## 0.1.18 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.16 (2024-01-07)
+## 0.1.16 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.15 (2024-01-01)
+## 0.1.15 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean v0.1.14 (2023-12-25)
+## v0.1.14 (2023-12-25)
### Improvements
- Fix stale relation identifiers in default blueprints (port-5799)
-# Port_Ocean v0.1.13 (2023-12-24)
+## v0.1.13 (2023-12-24)
### Improvements
@@ -339,77 +372,77 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.12 (2023-12-21)
+## 0.1.12 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.11 (2023-12-21)
+## 0.1.11 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.10 (2023-12-14)
+## 0.1.10 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.9 (2023-12-05)
+## 0.1.9 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.8 (2023-12-04)
+## 0.1.8 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.7 (2023-11-30)
+## 0.1.7 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.6 (2023-11-29)
+## 0.1.6 (2023-11-29)
### Improvements
- Bumped ocean version to ^0.4.4 (#1)
-# Port_Ocean 0.1.5 (2023-11-21)
+## 0.1.5 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.4 (2023-11-08)
+## 0.1.4 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.3 (2023-11-03)
+## 0.1.3 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.2 (2023-11-01)
+## 0.1.2 (2023-11-01)
### Improvements
diff --git a/integrations/kafka/poetry.lock b/integrations/kafka/poetry.lock
index 286d0276f7..383f5217d2 100644
--- a/integrations/kafka/poetry.lock
+++ b/integrations/kafka/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "cbf2aa962b89c0a1b8276ebf72b62f754d533e234a141053b23b634882dbccdd"
+content-hash = "45d90719236db25215118fceb2e7a3c34eeb5efa60d46be620e557083cc62532"
diff --git a/integrations/kafka/pyproject.toml b/integrations/kafka/pyproject.toml
index 3ccf3d3efb..bcf839cb5f 100644
--- a/integrations/kafka/pyproject.toml
+++ b/integrations/kafka/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "kafka"
-version = "0.1.59"
+version = "0.1.63"
description = "Integration to import information from a Kafka cluster into Port. The integration supports importing metadata regarding the Kafka cluster, brokers and topics."
authors = ["Tal Sabag "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
confluent-kafka = "^2.2.0"
[tool.poetry.group.dev.dependencies]
@@ -20,7 +20,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/kubecost/CHANGELOG.md b/integrations/kubecost/CHANGELOG.md
index 626911d549..0570cd4976 100644
--- a/integrations/kubecost/CHANGELOG.md
+++ b/integrations/kubecost/CHANGELOG.md
@@ -7,35 +7,75 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.63 (2024-07-31)
+## 0.1.68 (2024-08-14)
+
+
+### Bug Fixes
+
+- Fixed NoneType error in cloud resync function when cloudCost data isn't available (#68)
+
+
+## 0.1.67 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.66 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.65 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.64 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.63 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.62 (2024-07-31)
+## 0.1.62 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.61 (2024-07-31)
+## 0.1.61 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.60 (2024-07-24)
+## 0.1.60 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.59 (2024-07-15)
+## 0.1.59 (2024-07-15)
### Features
@@ -48,98 +88,98 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Separated 'kubesystem' resource config from 'cloud' (#749)
-# port_ocean 0.1.58 (2024-07-15)
+## 0.1.58 (2024-07-15)
### Bug Fixes
- Ensured integration keeps on working if a cloud cost is missing
-# port_ocean 0.1.57 (2024-07-10)
+## 0.1.57 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.56 (2024-07-09)
+## 0.1.56 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.55 (2024-07-07)
+## 0.1.55 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.54 (2024-06-23)
+## 0.1.54 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.53 (2024-06-19)
+## 0.1.53 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.52 (2024-06-16)
+## 0.1.52 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.51 (2024-06-13)
+## 0.1.51 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.50 (2024-06-13)
+## 0.1.50 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.49 (2024-06-10)
+## 0.1.49 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.48 (2024-06-05)
+## 0.1.48 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.47 (2024-06-03)
+## 0.1.47 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.46 (2024-06-02)
+## 0.1.46 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.45 (2024-05-30)
+## 0.1.45 (2024-05-30)
### Improvements
@@ -147,21 +187,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.44 (2024-05-29)
+## 0.1.44 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.43 (2024-05-26)
+## 0.1.43 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.42 (2024-05-26)
+## 0.1.42 (2024-05-26)
### Improvements
@@ -169,238 +209,238 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Update the config.yaml file to have only the overridden configuration
-# Port_Ocean 0.1.41 (2024-05-16)
+## 0.1.41 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.40 (2024-05-15)
+## 0.1.40 (2024-05-15)
### Improvements
- Added backwards compatibility to the integration to support clients using Kubecost v1
-# Port_Ocean 0.1.39 (2024-05-15)
+## 0.1.39 (2024-05-15)
### Bug Fixes
- Updated the URL of KubeCost cloud cost endpoint from version 1.X (`/model/cloudCost/aggregate`) to 2.2 (`/model/cloudCost`)
-# Port_Ocean 0.1.38 (2024-05-12)
+## 0.1.38 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.37 (2024-05-01)
+## 0.1.37 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.36 (2024-05-01)
+## 0.1.36 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.35 (2024-04-30)
+## 0.1.35 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.34 (2024-04-24)
+## 0.1.34 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.33 (2024-04-17)
+## 0.1.33 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.32 (2024-04-11)
+## 0.1.32 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.31 (2024-04-10)
+## 0.1.31 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.30 (2024-04-01)
+## 0.1.30 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.29 (2024-03-28)
+## 0.1.29 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.28 (2024-03-20)
+## 0.1.28 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.27 (2024-03-17)
+## 0.1.27 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.26 (2024-03-06)
+## 0.1.26 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.25 (2024-03-03)
+## 0.1.25 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.24 (2024-03-03)
+## 0.1.24 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.23 (2024-02-21)
+## 0.1.23 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.22 (2024-02-20)
+## 0.1.22 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.21 (2024-02-18)
+## 0.1.21 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.20 (2024-01-23)
+## 0.1.20 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.19 (2024-01-11)
+## 0.1.19 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.18 (2024-01-07)
+## 0.1.18 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.16 (2024-01-01)
+## 0.1.16 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.15 (2023-12-24)
+## 0.1.15 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.14 (2023-12-21)
+## 0.1.14 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.13 (2023-12-21)
+## 0.1.13 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.12 (2023-12-14)
+## 0.1.12 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.11 (2023-12-05)
+## 0.1.11 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.10 (2023-12-04)
+## 0.1.10 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.9 (2023-11-30)
+## 0.1.9 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.8 (2023-11-29)
+## 0.1.8 (2023-11-29)
### Improvements
@@ -408,28 +448,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.7 (2023-11-21)
+## 0.1.7 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.6 (2023-11-08)
+## 0.1.6 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.5 (2023-11-03)
+## 0.1.5 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.4 (2023-11-01)
+## 0.1.4 (2023-11-01)
### Improvements
diff --git a/integrations/kubecost/main.py b/integrations/kubecost/main.py
index 06e8be6391..452b245a13 100644
--- a/integrations/kubecost/main.py
+++ b/integrations/kubecost/main.py
@@ -37,7 +37,12 @@ async def on_cloud_cost_resync(kind: str) -> list[dict[Any, Any]]:
CloudCostV1ResourceConfig | CloudCostV2ResourceConfig, event.resource_config
).selector
data = await client.get_cloud_cost_allocation(selector)
- return [value for item in data for value in item.get("cloudCosts", {}).values()]
+ results: list[dict[str, Any]] = []
+ for item in data:
+ if item.get("cloudCosts"):
+ results.extend(item.values())
+
+ return results
@ocean.on_start()
diff --git a/integrations/kubecost/poetry.lock b/integrations/kubecost/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/kubecost/poetry.lock
+++ b/integrations/kubecost/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/kubecost/pyproject.toml b/integrations/kubecost/pyproject.toml
index 0667c1218e..749a381e96 100644
--- a/integrations/kubecost/pyproject.toml
+++ b/integrations/kubecost/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "kubecost"
-version = "0.1.63"
+version = "0.1.68"
description = "Kubecost integration powered by Ocean"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/launchdarkly/CHANGELOG.md b/integrations/launchdarkly/CHANGELOG.md
index 1a38780a8e..23284a42f8 100644
--- a/integrations/launchdarkly/CHANGELOG.md
+++ b/integrations/launchdarkly/CHANGELOG.md
@@ -7,98 +7,130 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.36 (2024-08-01)
+## 0.1.40 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.39 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.38 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.37 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.36 (2024-08-01)
### Improvements
- Added target='blank' attribute to links in config and secrets description to make them open in new tab
-# Port_Ocean 0.1.35 (2024-07-31)
+## 0.1.35 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.34 (2024-07-31)
+## 0.1.34 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.33 (2024-07-31)
+## 0.1.33 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.32 (2024-07-24)
+## 0.1.32 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.30 (2024-07-10)
+## 0.1.30 (2024-07-10)
### Improvements
- Added description to configuration properties in spec.yaml (PORT-9118)
-# Port_Ocean 0.1.30 (2024-07-10)
+## 0.1.30 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.29 (2024-07-09)
+## 0.1.29 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.28 (2024-07-07)
+## 0.1.28 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.27 (2024-06-23)
+## 0.1.27 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.26 (2024-06-19)
+## 0.1.26 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.25 (2024-06-16)
+## 0.1.25 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.24 (2024-06-14)
+## 0.1.24 (2024-06-14)
### Improvements
- Enforced unique entitiy identification across enviroonments and feature flags (0.1.24)
-# Port_Ocean 0.1.23 (2024-06-13)
+## 0.1.23 (2024-06-13)
### Features
@@ -106,49 +138,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Remodeled entity relationships (PORT-7787)
-# Port_Ocean 0.1.22 (2024-06-13)
+## 0.1.22 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.21 (2024-06-13)
+## 0.1.21 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.20 (2024-06-10)
+## 0.1.20 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.19 (2024-06-05)
+## 0.1.19 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.18 (2024-06-03)
+## 0.1.18 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.17 (2024-06-02)
+## 0.1.17 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.16 (2024-05-30)
+## 0.1.16 (2024-05-30)
### Improvements
@@ -156,21 +188,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.15 (2024-05-29)
+## 0.1.15 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.14 (2024-05-26)
+## 0.1.14 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.13 (2024-05-26)
+## 0.1.13 (2024-05-26)
### Improvements
@@ -178,56 +210,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.12 (2024-05-16)
+## 0.1.12 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.11 (2024-05-12)
+## 0.1.11 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.10 (2024-05-01)
+## 0.1.10 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.9 (2024-05-01)
+## 0.1.9 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.8 (2024-04-30)
+## 0.1.8 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.7 (2024-04-24)
+## 0.1.7 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.6 (2024-04-17)
+## 0.1.6 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.5 (2024-04-11)
+## 0.1.5 (2024-04-11)
### Bug Fixes
@@ -235,34 +267,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Resolved an issue where the relationship between feature flags and environments was causing synchronization of feature flags to fail
-# Port_Ocean 0.1.4 (2024-04-11)
+## 0.1.4 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.3 (2024-04-10)
+## 0.1.3 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.2 (2024-04-01)
+## 0.1.2 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.1 (2024-03-31)
+## 0.1.1 (2024-03-31)
### Bug Fixes
- Moved Launchdarkly integration to the Feature Management section (#1)
-# Port_Ocean 0.1.0 (2024-02-02)
+## 0.1.0 (2024-02-02)
### Features
diff --git a/integrations/launchdarkly/poetry.lock b/integrations/launchdarkly/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/launchdarkly/poetry.lock
+++ b/integrations/launchdarkly/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/launchdarkly/pyproject.toml b/integrations/launchdarkly/pyproject.toml
index 424d7d53dc..271bfd9c8d 100644
--- a/integrations/launchdarkly/pyproject.toml
+++ b/integrations/launchdarkly/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "launchdarkly"
-version = "0.1.36"
+version = "0.1.40"
description = "Launchdarkly integration for Port"
authors = ["Michael Armah "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/linear/.dockerignore b/integrations/linear/.dockerignore
deleted file mode 100644
index dc28c4f316..0000000000
--- a/integrations/linear/.dockerignore
+++ /dev/null
@@ -1,94 +0,0 @@
-# Git
-.git
-.gitignore
-.gitattributes
-
-
-# CI
-.codeclimate.yml
-.travis.yml
-.taskcluster.yml
-
-# Docker
-docker-compose.yml
-Dockerfile
-.docker
-.dockerignore
-
-# Byte-compiled / optimized / DLL files
-**/__pycache__/
-**/*.py[cod]
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-env/
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-*.egg-info/
-.installed.cfg
-*.egg
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.coverage
-.cache
-nosetests.xml
-coverage.xml
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-target/
-
-# Virtual environment
-.env
-.venv/
-venv/
-
-# PyCharm
-.idea
-
-# Python mode for VIM
-.ropeproject
-**/.ropeproject
-
-# Vim swap files
-**/*.swp
-
-# VS Code
-.vscode/
-
-*.md
-**/.ruff_cache
-**/cahangelog
-**/tests
\ No newline at end of file
diff --git a/integrations/linear/.port/spec.yaml b/integrations/linear/.port/spec.yaml
index 97a58a18e8..2d48bf4d27 100644
--- a/integrations/linear/.port/spec.yaml
+++ b/integrations/linear/.port/spec.yaml
@@ -16,5 +16,5 @@ configurations:
- name: linearApiKey
required: true
type: string
- description: Linear personal API key. To create an API key, see the Linear API documentation.
+ description: Linear personal API key. To create an API key, see the Linear API documentation.
sensitive: true
diff --git a/integrations/linear/CHANGELOG.md b/integrations/linear/CHANGELOG.md
index 451955a003..ee5ed7b370 100644
--- a/integrations/linear/CHANGELOG.md
+++ b/integrations/linear/CHANGELOG.md
@@ -7,125 +7,164 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.21 (2024-07-31)
+## 0.1.26 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.25 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.24 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.23 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.22 (2024-08-02)
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser.
+
+
+## 0.1.21 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.20 (2024-07-31)
+## 0.1.20 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.19 (2024-07-31)
+## 0.1.19 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.18 (2024-07-24)
+## 0.1.18 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.17 (2024-07-10)
+## 0.1.17 (2024-07-10)
### Improvements
- Fix links in descriptions of integration configuration variables
-# Port_Ocean 0.1.16 (2024-07-10)
+## 0.1.16 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.15 (2024-07-09)
+## 0.1.15 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.14 (2024-07-07)
+## 0.1.14 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.13 (2024-06-23)
+## 0.1.13 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.12 (2024-06-19)
+## 0.1.12 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.11 (2024-06-16)
+## 0.1.11 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.10 (2024-06-13)
+## 0.1.10 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.9 (2024-06-13)
+## 0.1.9 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.8 (2024-06-10)
+## 0.1.8 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.7 (2024-06-05)
+## 0.1.7 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.6 (2024-06-03)
+## 0.1.6 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.5 (2024-06-02)
+## 0.1.5 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.4 (2024-05-30)
+## 0.1.4 (2024-05-30)
### Improvements
@@ -133,21 +172,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.3 (2024-05-29)
+## 0.1.3 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.2 (2024-05-26)
+## 0.1.2 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.1 (2024-05-26)
+## 0.1.1 (2024-05-26)
### Improvements
@@ -155,7 +194,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.0 (2024-05-18)
+## 0.1.0 (2024-05-18)
### Features
diff --git a/integrations/linear/poetry.lock b/integrations/linear/poetry.lock
index e0bb612349..20852ea4ce 100644
--- a/integrations/linear/poetry.lock
+++ b/integrations/linear/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "eef8f2460969416d29c9cab696cceb9c844c97140f56c9c2ad87dd701b18f7ac"
+content-hash = "0227ad2b4efe55ba07bf1e3a8a350df1ce887093ee67eecf2ba9aebed4dbc57a"
diff --git a/integrations/linear/pyproject.toml b/integrations/linear/pyproject.toml
index a9d04d8727..a56b805746 100644
--- a/integrations/linear/pyproject.toml
+++ b/integrations/linear/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "linear"
-version = "0.1.21"
+version = "0.1.26"
description = "Integration to bring information from Linear into Port"
authors = ["Mor Paz "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/newrelic/.port/spec.yaml b/integrations/newrelic/.port/spec.yaml
index 372729a532..5edfa61f05 100644
--- a/integrations/newrelic/.port/spec.yaml
+++ b/integrations/newrelic/.port/spec.yaml
@@ -13,14 +13,14 @@ configurations:
required: true
type: string
sensitive: true
- description: The New Relic API key. To create a User API key, see the New Relic documentation.
+ description: The New Relic API key. To create a User API key, see the New Relic documentation.
- name: newRelicAccountID
required: true
type: string
sensitive: true
- description: The New Relic account ID. To retrieve the account ID, click the user menu on the lower-left corner of your New Relic dashboard, then go to Administration > Access management > Accounts to see account IDs. For more information on how to find the account ID, see the New Relic documentation.
+ description: The New Relic account ID. To retrieve the account ID, click the user menu on the lower-left corner of your New Relic dashboard, then go to Administration > Access management > Accounts to see account IDs. For more information on how to find the account ID, see the New Relic documentation.
- name: newRelicGraphqlURL
required: false
type: string
default: https://api.newrelic.com/graphql
- description: URL for New Relic GraphQL API. If not provided, the default value will be https://api.newrelic.com/graphql. Users in the EU region should use https://api.eu.newrelic.com/graphql. For more information on GraphQL URL, see the New Relic documentation.
+ description: URL for New Relic GraphQL API. If not provided, the default value will be https://api.newrelic.com/graphql. Users in the EU region should use https://api.eu.newrelic.com/graphql. For more information on GraphQL URL, see the New Relic documentation.
diff --git a/integrations/newrelic/CHANGELOG.md b/integrations/newrelic/CHANGELOG.md
index 328d8595a0..afd6314f37 100644
--- a/integrations/newrelic/CHANGELOG.md
+++ b/integrations/newrelic/CHANGELOG.md
@@ -7,140 +7,180 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.65 (2024-08-01)
+# Port_Ocean 0.1.70 (2024-08-15)
+
### Improvements
- Added support for service level indicators and objectives
-# Port_Ocean 0.1.64 (2024-07-31)
+## 0.1.69 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.68 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.67 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.66 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.65 (2024-08-01)
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.64 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.63 (2024-07-31)
+## 0.1.63 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.62 (2024-07-31)
+## 0.1.62 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.61 (2024-07-24)
+## 0.1.61 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.60 (2024-07-10)
+## 0.1.60 (2024-07-10)
### Improvements
- Updated the descriptions of integration variables to have a call to action, with links leading the user on how to get them
-# Port_Ocean 0.1.59 (2024-07-10)
+## 0.1.59 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.58 (2024-07-09)
+## 0.1.58 (2024-07-09)
### Improvements
- Added description to the integration configuration variables
-# Port_Ocean 0.1.57 (2024-07-09)
+## 0.1.57 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.56 (2024-07-07)
+## 0.1.56 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.55 (2024-06-23)
+## 0.1.55 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.54 (2024-06-19)
+## 0.1.54 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.53 (2024-06-16)
+## 0.1.53 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.52 (2024-06-13)
+## 0.1.52 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.51 (2024-06-13)
+## 0.1.51 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.50 (2024-06-10)
+## 0.1.50 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.49 (2024-06-05)
+## 0.1.49 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.48 (2024-06-03)
+## 0.1.48 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.47 (2024-06-02)
+## 0.1.47 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.46 (2024-05-30)
+## 0.1.46 (2024-05-30)
### Improvements
@@ -148,21 +188,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.45 (2024-05-29)
+## 0.1.45 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.44 (2024-05-26)
+## 0.1.44 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.43 (2024-05-26)
+## 0.1.43 (2024-05-26)
### Improvements
@@ -170,259 +210,259 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.42 (2024-05-16)
+## 0.1.42 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.41 (2024-05-12)
+## 0.1.41 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.40 (2024-05-01)
+## 0.1.40 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.39 (2024-05-01)
+## 0.1.39 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.38 (2024-04-30)
+## 0.1.38 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.37 (2024-04-24)
+## 0.1.37 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.36 (2024-04-17)
+## 0.1.36 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.35 (2024-04-11)
+## 0.1.35 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.34 (2024-04-10)
+## 0.1.34 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.33 (2024-04-01)
+## 0.1.33 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.32 (2024-03-28)
+## 0.1.32 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.31 (2024-03-20)
+## 0.1.31 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.30 (2024-03-17)
+## 0.1.30 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.29 (2024-03-06)
+## 0.1.29 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.28 (2024-03-03)
+## 0.1.28 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.27 (2024-03-03)
+## 0.1.27 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.26 (2024-02-21)
+## 0.1.26 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.25 (2024-02-20)
+## 0.1.25 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.24 (2024-02-18)
+## 0.1.24 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.23 (2024-01-23)
+## 0.1.23 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.22 (2024-01-11)
+## 0.1.22 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.21 (2024-01-07)
+## 0.1.21 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.20 (2024-01-07)
+## 0.1.20 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.19 (2024-01-01)
+## 0.1.19 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.18 (2023-12-24)
+## 0.1.18 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.17 (2023-12-21)
+## 0.1.17 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.16 (2023-12-21)
+## 0.1.16 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.15 (2023-12-14)
+## 0.1.15 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.14 (2023-12-05)
+## 0.1.14 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.13 (2023-12-04)
+## 0.1.13 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.12 (2023-11-30)
+## 0.1.12 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.11 (2023-11-29)
+## 0.1.11 (2023-11-29)
### Improvements
- Bumped ocean version to ^0.4.4 (#1)
-# Port_Ocean 0.1.10 (2023-11-21)
+## 0.1.10 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.9 (2023-11-08)
+## 0.1.9 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.8 (2023-11-03)
+## 0.1.8 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.7 (2023-11-01)
+## 0.1.7 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 (#1)
-# Port_Ocean 0.1.6 (2023-10-29)
+## 0.1.6 (2023-10-29)
### Improvements
@@ -447,7 +487,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed returned entities to ocean with a generator of a list to support ocean 0.3.0
-# 0.1.2 (2023-08-11)
+## 0.1.2 (2023-08-11)
### Improvements
diff --git a/integrations/newrelic/newrelic_integration/core/entities.py b/integrations/newrelic/newrelic_integration/core/entities.py
index 4a5365fa88..2a5de74f37 100644
--- a/integrations/newrelic/newrelic_integration/core/entities.py
+++ b/integrations/newrelic/newrelic_integration/core/entities.py
@@ -9,7 +9,7 @@
LIST_ENTITIES_BY_GUIDS_QUERY,
GET_ENTITY_BY_GUID_QUERY,
)
-from newrelic_integration.core.utils import send_graph_api_request
+from newrelic_integration.core.utils import send_graph_api_request, format_tags
from newrelic_integration.utils import (
get_port_resource_configuration_by_port_kind,
render_query,
@@ -34,7 +34,7 @@ async def get_entity(self, entity_guid: str) -> dict[Any, Any]:
raise NewRelicNotFoundError(
f"No entity found in newrelic for guid {entity_guid}",
)
- self._format_tags(entity)
+ format_tags(entity)
return entity
async def list_entities_by_resource_kind(
@@ -74,7 +74,7 @@ async def extract_entities(
entity_query_filter=resource_config.selector.entity_query_filter,
extra_entity_properties=resource_config.selector.entity_extra_properties_query,
):
- self._format_tags(entity)
+ format_tags(entity)
yield entity
async def list_entities_by_guids(
@@ -92,7 +92,7 @@ async def list_entities_by_guids(
)
entities = response.get("data", {}).get("actor", {}).get("entities", [])
for entity in entities:
- self._format_tags(entity)
+ format_tags(entity)
return entities
@staticmethod
diff --git a/integrations/newrelic/newrelic_integration/core/service_levels.py b/integrations/newrelic/newrelic_integration/core/service_levels.py
index 5966e1e51e..99a4344f2f 100644
--- a/integrations/newrelic/newrelic_integration/core/service_levels.py
+++ b/integrations/newrelic/newrelic_integration/core/service_levels.py
@@ -5,7 +5,7 @@
LIST_SLOS_QUERY,
GET_SLI_BY_NRQL_QUERY,
)
-from newrelic_integration.core.utils import send_graph_api_request
+from newrelic_integration.core.utils import send_graph_api_request, format_tags
from newrelic_integration.utils import (
render_query,
)
@@ -55,7 +55,7 @@ async def enrich_slo_with_sli_and_tags(
service_level[SLI_OBJECT] = await self.get_service_level_indicator_value(
self.http_client, nrql
)
- self._format_tags(service_level)
+ format_tags(service_level)
return service_level
async def list_service_levels(self) -> AsyncIterable[list[dict[str, Any]]]:
@@ -87,8 +87,3 @@ async def _extract_service_levels(
.get("results", {})
)
return results.get("nextCursor"), results.get("entities", [])
-
- @staticmethod
- def _format_tags(entity: dict[Any, Any]) -> dict[Any, Any]:
- entity["tags"] = {tag["key"]: tag["values"] for tag in entity.get("tags", [])}
- return entity
diff --git a/integrations/newrelic/newrelic_integration/core/utils.py b/integrations/newrelic/newrelic_integration/core/utils.py
index e72e11bc9a..f756921486 100644
--- a/integrations/newrelic/newrelic_integration/core/utils.py
+++ b/integrations/newrelic/newrelic_integration/core/utils.py
@@ -36,3 +36,8 @@ async def send_graph_api_request(
logger.debug("Received graph api response", **log_fields)
response.raise_for_status()
return response.json()
+
+
+def format_tags(entity: dict[Any, Any]) -> dict[Any, Any]:
+ entity["tags"] = {tag["key"]: tag["values"] for tag in entity.get("tags", [])}
+ return entity
diff --git a/integrations/newrelic/newrelic_integration/ocean.py b/integrations/newrelic/newrelic_integration/ocean.py
index 5f36b96252..263b1ede47 100644
--- a/integrations/newrelic/newrelic_integration/ocean.py
+++ b/integrations/newrelic/newrelic_integration/ocean.py
@@ -13,7 +13,7 @@
get_port_resource_configuration_by_port_kind,
)
-MAX_CONCURRENT_REQUESTS = 10
+SERVICE_LEVEL_MAX_CONCURRENT_REQUESTS = 10
async def enrich_service_level(
@@ -82,7 +82,7 @@ async def resync_service_levels(kind: str) -> ASYNC_GENERATOR_RESYNC_TYPE:
with logger.contextualize(resource_kind=kind):
async with httpx.AsyncClient() as http_client:
service_level_handler = ServiceLevelsHandler(http_client)
- semaphore = asyncio.Semaphore(MAX_CONCURRENT_REQUESTS)
+ semaphore = asyncio.Semaphore(SERVICE_LEVEL_MAX_CONCURRENT_REQUESTS)
async for service_levels in service_level_handler.list_service_levels():
tasks = [
diff --git a/integrations/newrelic/poetry.lock b/integrations/newrelic/poetry.lock
index 91dbdc7c54..37f5e9f957 100644
--- a/integrations/newrelic/poetry.lock
+++ b/integrations/newrelic/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -918,13 +918,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1177,6 +1177,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1184,8 +1185,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1202,6 +1211,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1209,6 +1219,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1803,4 +1814,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "5b6068f0bca70b2e2d4ecab0c8a0fa5951d5a1c488279c3f8f20e0a332248fe1"
+content-hash = "1dcebdc5c11b8ec33b8cde0fd4b967db43df9d66cec7996e01d6eda69565c0eb"
diff --git a/integrations/newrelic/pyproject.toml b/integrations/newrelic/pyproject.toml
index 8a462161e0..1b7e050f48 100644
--- a/integrations/newrelic/pyproject.toml
+++ b/integrations/newrelic/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "newrelic"
-version = "0.1.65"
+version = "0.1.70"
description = "New Relic Integration"
authors = ["Tom Tankilevitch "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
httpx = "^0.24.1"
[tool.poetry.group.dev.dependencies]
@@ -20,7 +20,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/opencost/CHANGELOG.md b/integrations/opencost/CHANGELOG.md
index 60e970a637..038baadf20 100644
--- a/integrations/opencost/CHANGELOG.md
+++ b/integrations/opencost/CHANGELOG.md
@@ -7,133 +7,165 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.62 (2024-07-31)
+## 0.1.66 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.65 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.64 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.63 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.62 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.61 (2024-07-31)
+## 0.1.61 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.60 (2024-07-31)
+## 0.1.60 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.59 (2024-07-24)
+## 0.1.59 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.58 (2024-07-15)
+## 0.1.58 (2024-07-15)
### Features
- Added v2 filter params to cloudcost kind (#749)
-# Port_Ocean 0.1.57 (2024-07-10)
+## 0.1.57 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.56 (2024-07-09)
+## 0.1.56 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.55 (2024-07-07)
+## 0.1.55 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.54 (2024-06-23)
+## 0.1.54 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.53 (2024-06-19)
+## 0.1.53 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.52 (2024-06-16)
+## 0.1.52 (2024-06-16)
### Improvements
- Updated spec.yaml indication that saas installation is not supported
-# Port_Ocean 0.1.51 (2024-06-16)
+## 0.1.51 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.50 (2024-06-13)
+## 0.1.50 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.49 (2024-06-13)
+## 0.1.49 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.48 (2024-06-10)
+## 0.1.48 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.47 (2024-06-05)
+## 0.1.47 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.46 (2024-06-03)
+## 0.1.46 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.45 (2024-06-02)
+## 0.1.45 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.44 (2024-05-30)
+## 0.1.44 (2024-05-30)
### Improvements
@@ -141,28 +173,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.43 (2024-05-29)
+## 0.1.43 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.42 (2024-05-27)
+## 0.1.42 (2024-05-27)
### Features
- Added cloudcost integration to ingest costs per cloud provider (#42)
-# Port_Ocean 0.1.41 (2024-05-26)
+## 0.1.41 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.40 (2024-05-26)
+## 0.1.40 (2024-05-26)
### Improvements
@@ -170,224 +202,224 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Update the config.yaml file to have only the overridden configuration
-# Port_Ocean 0.1.39 (2024-05-16)
+## 0.1.39 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.38 (2024-05-12)
+## 0.1.38 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.37 (2024-05-01)
+## 0.1.37 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.36 (2024-05-01)
+## 0.1.36 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.35 (2024-04-30)
+## 0.1.35 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.34 (2024-04-24)
+## 0.1.34 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.33 (2024-04-17)
+## 0.1.33 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.32 (2024-04-11)
+## 0.1.32 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.31 (2024-04-10)
+## 0.1.31 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.30 (2024-04-01)
+## 0.1.30 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.29 (2024-03-28)
+## 0.1.29 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.28 (2024-03-20)
+## 0.1.28 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.27 (2024-03-17)
+## 0.1.27 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.26 (2024-03-06)
+## 0.1.26 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.25 (2024-03-03)
+## 0.1.25 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.24 (2024-03-03)
+## 0.1.24 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.23 (2024-02-21)
+## 0.1.23 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.22 (2024-02-20)
+## 0.1.22 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.21 (2024-02-18)
+## 0.1.21 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.20 (2024-01-23)
+## 0.1.20 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.19 (2024-01-11)
+## 0.1.19 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.18 (2024-01-07)
+## 0.1.18 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.16 (2024-01-01)
+## 0.1.16 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.15 (2023-12-24)
+## 0.1.15 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.14 (2023-12-21)
+## 0.1.14 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.13 (2023-12-21)
+## 0.1.13 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.12 (2023-12-14)
+## 0.1.12 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.11 (2023-12-05)
+## 0.1.11 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.10 (2023-12-04)
+## 0.1.10 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.9 (2023-11-30)
+## 0.1.9 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.8 (2023-11-29)
+## 0.1.8 (2023-11-29)
### Improvements
@@ -395,28 +427,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.7 (2023-11-21)
+## 0.1.7 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.6 (2023-11-08)
+## 0.1.6 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.5 (2023-11-03)
+## 0.1.5 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.4 (2023-11-01)
+## 0.1.4 (2023-11-01)
### Improvements
diff --git a/integrations/opencost/poetry.lock b/integrations/opencost/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/opencost/poetry.lock
+++ b/integrations/opencost/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/opencost/pyproject.toml b/integrations/opencost/pyproject.toml
index adfb2eda2c..5226a1d4ce 100644
--- a/integrations/opencost/pyproject.toml
+++ b/integrations/opencost/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "opencost"
-version = "0.1.62"
+version = "0.1.66"
description = "Ocean integration for OpenCost"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/opsgenie/.port/spec.yaml b/integrations/opsgenie/.port/spec.yaml
index 937067cca0..80a7049943 100644
--- a/integrations/opsgenie/.port/spec.yaml
+++ b/integrations/opsgenie/.port/spec.yaml
@@ -13,7 +13,7 @@ configurations:
required: true
type: string
sensitive: true
- description: The API token used to authenticate requests to Opsgenie REST API. To generate an API token, see the Opsgenie documentation.
+ description: The API token used to authenticate requests to Opsgenie REST API. To generate an API token, see the Opsgenie documentation.
- name: apiUrl
type: string
required: true
diff --git a/integrations/opsgenie/CHANGELOG.md b/integrations/opsgenie/CHANGELOG.md
index ad40026008..e7034a9c07 100644
--- a/integrations/opsgenie/CHANGELOG.md
+++ b/integrations/opsgenie/CHANGELOG.md
@@ -7,133 +7,172 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.62 (2024-07-31)
+## 0.1.67 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.66 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.65 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.64 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.63 (2024-08-02)
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser
+
+
+## 0.1.62 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.61 (2024-07-31)
+## 0.1.61 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.60 (2024-07-31)
+## 0.1.60 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.59 (2024-07-24)
+## 0.1.59 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.58 (2024-07-10)
+## 0.1.58 (2024-07-10)
### Improvements
- Updated the descriptions of integration variables to have a call to action, with links leading the user on how to get them
-# Port_Ocean 0.1.57 (2024-07-10)
+## 0.1.57 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.56 (2024-07-09)
+## 0.1.56 (2024-07-09)
### Improvements
- Added description to the integration configuration variables
-# Port_Ocean 0.1.55 (2024-07-09)
+## 0.1.55 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.54 (2024-07-07)
+## 0.1.54 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.53 (2024-06-23)
+## 0.1.53 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.52 (2024-06-19)
+## 0.1.52 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.51 (2024-06-16)
+## 0.1.51 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.50 (2024-06-13)
+## 0.1.50 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.49 (2024-06-13)
+## 0.1.49 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.48 (2024-06-10)
+## 0.1.48 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.47 (2024-06-05)
+## 0.1.47 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.46 (2024-06-03)
+## 0.1.46 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.45 (2024-06-02)
+## 0.1.45 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.44 (2024-05-30)
+## 0.1.44 (2024-05-30)
### Improvements
@@ -141,21 +180,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.43 (2024-05-29)
+## 0.1.43 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.42 (2024-05-26)
+## 0.1.42 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.41 (2024-05-26)
+## 0.1.41 (2024-05-26)
### Improvements
@@ -163,238 +202,238 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.40 (2024-05-16)
+## 0.1.40 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.39 (2024-05-12)
+## 0.1.39 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.38 (2024-05-01)
+## 0.1.38 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.37 (2024-05-01)
+## 0.1.37 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.36 (2024-04-30)
+## 0.1.36 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.35 (2024-04-24)
+## 0.1.35 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.34 (2024-04-17)
+## 0.1.34 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.33 (2024-04-11)
+## 0.1.33 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.32 (2024-04-10)
+## 0.1.32 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.31 (2024-04-01)
+## 0.1.31 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.30 (2024-03-28)
+## 0.1.30 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.29 (2024-03-20)
+## 0.1.29 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.28 (2024-03-17)
+## 0.1.28 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.27 (2024-03-06)
+## 0.1.27 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.26 (2024-03-03)
+## 0.1.26 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.25 (2024-03-03)
+## 0.1.25 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.24 (2024-02-21)
+## 0.1.24 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.23 (2024-02-20)
+## 0.1.23 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.22 (2024-02-18)
+## 0.1.22 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.21 (2024-02-12)
+## 0.1.21 (2024-02-12)
### Improvements
- Increased API page size param from 50 to 100 to reduce possibility of experiencing rate limit (PORT-6358)
-# Port_Ocean 0.1.20 (2024-01-23)
+## 0.1.20 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.19 (2024-01-11)
+## 0.1.19 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.18 (2024-01-07)
+## 0.1.18 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.16 (2024-01-01)
+## 0.1.16 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.15 (2023-12-24)
+## 0.1.15 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.14 (2023-12-21)
+## 0.1.14 (2023-12-21)
### Improvements
- Moved the number of open incidents (numOpenIncidents) calculation from the opsGenieService blueprint to utilize the aggregationProperties capabilities in Ocean (#14)
-# Port_Ocean 0.1.13 (2023-12-21)
+## 0.1.13 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.12 (2023-12-21)
+## 0.1.12 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.11 (2023-12-14)
+## 0.1.11 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.10 (2023-12-05)
+## 0.1.10 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.9 (2023-12-04)
+## 0.1.9 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.8 (2023-11-30)
+## 0.1.8 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.7 (2023-11-29)
+## 0.1.7 (2023-11-29)
### Improvements
@@ -402,28 +441,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.6 (2023-11-16)
+## 0.1.6 (2023-11-16)
### Improvements
- Added Retry mechanism to OpsGenie Client for when encountering 429 and other server errors (#1)
-# Port_Ocean 0.1.5 (2023-11-08)
+## 0.1.5 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.4 (2023-11-03)
+## 0.1.4 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.3 (2023-11-01)
+## 0.1.3 (2023-11-01)
### Improvements
diff --git a/integrations/opsgenie/poetry.lock b/integrations/opsgenie/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/opsgenie/poetry.lock
+++ b/integrations/opsgenie/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/opsgenie/pyproject.toml b/integrations/opsgenie/pyproject.toml
index 1ceaa09ebb..48e0145277 100644
--- a/integrations/opsgenie/pyproject.toml
+++ b/integrations/opsgenie/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "opsgenie"
-version = "0.1.62"
+version = "0.1.67"
description = "Ocean integration for OpsGenie"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/pagerduty/.port/resources/blueprints.json b/integrations/pagerduty/.port/resources/blueprints.json
index 0a1ef204e9..e6da28b432 100644
--- a/integrations/pagerduty/.port/resources/blueprints.json
+++ b/integrations/pagerduty/.port/resources/blueprints.json
@@ -162,7 +162,7 @@
"title": "PagerDuty Service",
"target": "pagerdutyService",
"required": false,
- "many": true
+ "many": false
}
}
},
diff --git a/integrations/pagerduty/.port/resources/port-app-config.yaml b/integrations/pagerduty/.port/resources/port-app-config.yaml
index 3989957a83..843b87718a 100644
--- a/integrations/pagerduty/.port/resources/port-app-config.yaml
+++ b/integrations/pagerduty/.port/resources/port-app-config.yaml
@@ -22,7 +22,9 @@ resources:
- kind: incidents
selector:
query: 'true'
- include: ['assignees']
+ apiQueryParams:
+ include:
+ - assignees
port:
entity:
mappings:
@@ -59,7 +61,8 @@ resources:
selector:
query: 'true'
apiQueryParams:
- include: ['users']
+ include:
+ - users
port:
entity:
mappings:
diff --git a/integrations/pagerduty/.port/spec.yaml b/integrations/pagerduty/.port/spec.yaml
index 7163535850..8d2fac7ea0 100644
--- a/integrations/pagerduty/.port/spec.yaml
+++ b/integrations/pagerduty/.port/spec.yaml
@@ -15,12 +15,12 @@ configurations:
required: true
type: string
sensitive: true
- description: The PagerDuty API token. To create a token, see the PagerDuty documentation
+ description: The PagerDuty API token. To create a token, see the PagerDuty documentation
- name: apiUrl
required: true
type: string
default: https://api.pagerduty.com
- description: Pagerduty Api URL. If not specified, the default will be https://api.pagerduty.com. Customers on the EU data centers should set this to https://api.eu.pagerduty.com
+ description: Pagerduty Api URL. If not specified, the default will be https://api.pagerduty.com. Customers on the EU data centers should set this to https://api.eu.pagerduty.com
- name: appHost
required: false
type: string
diff --git a/integrations/pagerduty/CHANGELOG.md b/integrations/pagerduty/CHANGELOG.md
index 92be0cbe0f..5f08bfa53d 100644
--- a/integrations/pagerduty/CHANGELOG.md
+++ b/integrations/pagerduty/CHANGELOG.md
@@ -7,70 +7,116 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.83 (2024-07-31)
+## 0.1.89 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.88 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.87 (2024-08-05)
+
+### Bug Fixes
+
+- Fixed incident assignees mapping to get email from the user object (#1)
+- Fixed incident default relation to service to one-to-one relation instead of many (#2)
+
+## 0.1.86 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.85 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.84 (2024-08-01)
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.83 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.82 (2024-07-31)
+## 0.1.82 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.81 (2024-07-31)
+## 0.1.81 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.80 (2024-07-24)
+## 0.1.80 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.79 (2024-07-10)
+## 0.1.79 (2024-07-10)
### Improvements
- Added the primary oncall user to the escalation policy blueprint
-# Port_Ocean 0.1.78 (2024-07-10)
+## 0.1.78 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.77 (2024-07-09)
+## 0.1.77 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.76 (2024-07-07)
+## 0.1.76 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.75 (2024-07-05)
+## 0.1.75 (2024-07-05)
### Improvements
- Added support for escalation policies
-# Port_Ocean 0.1.74 (2024-06-25)
+## 0.1.74 (2024-06-25)
### Features
@@ -81,70 +127,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Oncall user is calculated dynamically based on escalation levels (0.1.74)
-# Port_Ocean 0.1.73 (2024-06-23)
+## 0.1.73 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.72 (2024-06-19)
+## 0.1.72 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.71 (2024-06-16)
+## 0.1.71 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.70 (2024-06-13)
+## 0.1.70 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.69 (2024-06-13)
+## 0.1.69 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.68 (2024-06-10)
+## 0.1.68 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.67 (2024-06-05)
+## 0.1.67 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.66 (2024-06-03)
+## 0.1.66 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.65 (2024-06-02)
+## 0.1.65 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.64 (2024-05-30)
+## 0.1.64 (2024-05-30)
### Improvements
@@ -152,21 +198,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.63 (2024-05-29)
+## 0.1.63 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.62 (2024-05-26)
+## 0.1.62 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.61 (2024-05-26)
+## 0.1.61 (2024-05-26)
### Improvements
@@ -174,28 +220,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.60 (2024-05-23)
+## 0.1.60 (2024-05-23)
### Improvements
- Updated the assignees and user properties from type string to email
-# Port_Ocean 0.1.59 (2024-05-17)
+## 0.1.59 (2024-05-17)
### Improvements
- Added escalation levels to the service blueprint
-# Port_Ocean 0.1.58 (2024-05-16)
+## 0.1.58 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.57 (2024-05-13)
+## 0.1.57 (2024-05-13)
### Improvements
@@ -203,272 +249,272 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated incident status and urgency to have colored meaning
-# Port_Ocean 0.1.56 (2024-05-12)
+## 0.1.56 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.55 (2024-05-01)
+## 0.1.55 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.54 (2024-05-01)
+## 0.1.54 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.53 (2024-04-30)
+## 0.1.53 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.52 (2024-04-26)
+## 0.1.52 (2024-04-26)
### Improvements
- Updated the who is oncall for a service to map the first escalation level
-# Port_Ocean 0.1.51 (2024-04-24)
+## 0.1.51 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.50 (2024-04-17)
+## 0.1.50 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.49 (2024-04-11)
+## 0.1.49 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.48 (2024-04-10)
+## 0.1.48 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.47 (2024-04-01)
+## 0.1.47 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.46 (2024-03-28)
+## 0.1.46 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.45 (2024-03-20)
+## 0.1.45 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.44 (2024-03-19)
+## 0.1.44 (2024-03-19)
### Improvements
- Updated the format for properties in the default blueprints
-# Port_Ocean 0.1.43 (2024-03-17)
+## 0.1.43 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.42 (2024-03-08)
+## 0.1.42 (2024-03-08)
### Improvements
- Added support for Pagerduty oncall schedules, allowing the user to see who is oncall over a period of time (PORT-6981)
-# Port_Ocean 0.1.41 (2024-03-06)
+## 0.1.41 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.40 (2024-03-03)
+## 0.1.40 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.39 (2024-03-03)
+## 0.1.39 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.38 (2024-02-21)
+## 0.1.38 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.37 (2024-02-20)
+## 0.1.37 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.36 (2024-02-18)
+## 0.1.36 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.35 (2024-02-12)
+## 0.1.35 (2024-02-12)
### Features
- Improved on the PagerDuty service blueprint by adding analytics data (PORT-6598)
-# Port_Ocean 0.1.34 (2024-01-26)
+## 0.1.34 (2024-01-26)
### Features
- Improved on the PagerDuty incident blueprint by adding analytics data
-# Port_Ocean 0.1.33 (2024-01-23)
+## 0.1.33 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.32 (2024-01-11)
+## 0.1.32 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.31 (2024-01-07)
+## 0.1.31 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.30 (2024-01-07)
+## 0.1.30 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.29 (2024-01-01)
+## 0.1.29 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.28 (2023-12-24)
+## 0.1.28 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.27 (2023-12-21)
+## 0.1.27 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.26 (2023-12-21)
+## 0.1.26 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.25 (2023-12-19)
+## 0.1.25 (2023-12-19)
### Features
- Added support for exporting PagerDuty schedules (#25)
-# Port_Ocean 0.1.24 (2023-12-14)
+## 0.1.24 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.23 (2023-12-05)
+## 0.1.23 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.22 (2023-12-04)
+## 0.1.22 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.21 (2023-12-03)
+## 0.1.21 (2023-12-03)
### Bug Fixes
- Fixed an issue where get_oncall_users only returned 1 on call instead of everyone (#251)
-# Port_Ocean 0.1.20 (2023-11-30)
+## 0.1.20 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.19 (2023-11-29)
+## 0.1.19 (2023-11-29)
### Improvements
- Enhance oncalls API with detailed logging (#19)
-# Port_Ocean 0.1.18 (2023-11-29)
+## 0.1.18 (2023-11-29)
### Improvements
@@ -476,63 +522,63 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.17 (2023-11-23)
+## 0.1.17 (2023-11-23)
### Improvements
- Added retry handler to the pagerduty client to handle connection errors and rate limiting (#1)
-# Port_Ocean 0.1.16 (2023-11-23)
+## 0.1.16 (2023-11-23)
### Bug Fixes
- Fixed incomplete oncall list over the `Service` kind by adding pagination support to the request
-# Port_Ocean 0.1.15 (2023-11-21)
+## 0.1.15 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.14 (2023-11-08)
+## 0.1.14 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.13 (2023-11-03)
+## 0.1.13 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.12 (2023-11-01)
+## 0.1.12 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 and handle ONCE event listener (#1)
-# Port_Ocean 0.1.11 (2023-10-29)
+## 0.1.11 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# Port_Ocean 0.1.10 (2023-10-18)
+## 0.1.10 (2023-10-18)
### Improvement
- Changed api query api_query_params key in the port configuration to apiQueryParams (PORT-4965)
-# Port_Ocean 0.1.9 (2023-10-18)
+## 0.1.9 (2023-10-18)
### Features
@@ -543,51 +589,51 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Used async generator syntax to return exported kinds instead of waiting for all the data (PORT-4965)
-# Port_Ocean 0.1.8 (2023-10-17)
+## 0.1.8 (2023-10-17)
### Bug Fixes
- Fixed default mapping for the oncall user (PORT-4964)
-# Port_Ocean 0.1.7 (2023-09-27)
+## 0.1.7 (2023-09-27)
### Improvements
- Bumped ocean to version 0.3.1 (#1)
-# Port_Ocean 0.1.5 (2023-08-29)
+## 0.1.5 (2023-08-29)
### Improvements
- Changed the `app_host` to not be required for the installation (PORT-4527)
- Bumped Ocean to 0.2.3 (#1)
-# Port_Ocean 0.1.4 (2023-08-11)
+## 0.1.4 (2023-08-11)
### Improvements
- Optimized dockerfile to produce smaller images (PORT-4485)
-# Port_Ocean 0.1.3 (2023-08-11)
+## 0.1.3 (2023-08-11)
### Improvements
- Upgraded ocean to version 0.2.2
-# Port_Ocean 0.1.2 (2023-08-09)
+## 0.1.2 (2023-08-09)
### Improvements
- Integration syntax improvements
-# Port_Ocean 0.1.1 (2023-08-07)
+## 0.1.1 (2023-08-07)
### Features
- Added oncall user and improved on service url (#1)
-# Port_Ocean 0.1.0 (2023-07-30)
+## 0.1.0 (2023-07-30)
### Features
diff --git a/integrations/pagerduty/poetry.lock b/integrations/pagerduty/poetry.lock
index 91dbdc7c54..37f5e9f957 100644
--- a/integrations/pagerduty/poetry.lock
+++ b/integrations/pagerduty/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -918,13 +918,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1177,6 +1177,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1184,8 +1185,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1202,6 +1211,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1209,6 +1219,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1803,4 +1814,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "5b6068f0bca70b2e2d4ecab0c8a0fa5951d5a1c488279c3f8f20e0a332248fe1"
+content-hash = "1dcebdc5c11b8ec33b8cde0fd4b967db43df9d66cec7996e01d6eda69565c0eb"
diff --git a/integrations/pagerduty/pyproject.toml b/integrations/pagerduty/pyproject.toml
index 3663d51590..e82cfc50ab 100644
--- a/integrations/pagerduty/pyproject.toml
+++ b/integrations/pagerduty/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "pagerduty"
-version = "0.1.83"
+version = "0.1.89"
description = "Pagerduty Integration"
authors = ["Port Team "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
httpx = "^0.24.1"
[tool.poetry.group.dev.dependencies]
@@ -20,7 +20,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/sentry/CHANGELOG.md b/integrations/sentry/CHANGELOG.md
index da6fccfea2..7682e08ccb 100644
--- a/integrations/sentry/CHANGELOG.md
+++ b/integrations/sentry/CHANGELOG.md
@@ -7,35 +7,67 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.62 (2024-07-31)
+## 0.1.66 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.65 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.64 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.63 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.62 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.61 (2024-07-31)
+## 0.1.61 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.60 (2024-07-31)
+## 0.1.60 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.59 (2024-07-24)
+## 0.1.59 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.58 (2024-07-10)
+## 0.1.58 (2024-07-10)
### Bugfix
@@ -43,21 +75,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added proper logging of missng ratelimiting headers (#1)
- Added raise for http status errors from the request (#1)
-# Port_Ocean 0.1.57 (2024-07-10)
+## 0.1.57 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.56 (2024-07-09)
+## 0.1.56 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.55 (2024-07-08)
+## 0.1.55 (2024-07-08)
### Improvements
@@ -65,84 +97,84 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Made projects + issue batches instead of going one by one in tag-fetching to ensure maximum parallelism (#1)
-# Port_Ocean 0.1.54 (2024-07-07)
+## 0.1.54 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.53 (2024-06-30)
+## 0.1.53 (2024-06-30)
### Improvements
- Reduce the number of concurrent requests when fetching issue tags to avoid rate limiting (#1)
-# Port_Ocean 0.1.52 (2024-06-23)
+## 0.1.52 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.51 (2024-06-19)
+## 0.1.51 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.50 (2024-06-16)
+## 0.1.50 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.49 (2024-06-13)
+## 0.1.49 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.48 (2024-06-13)
+## 0.1.48 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.47 (2024-06-10)
+## 0.1.47 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.46 (2024-06-05)
+## 0.1.46 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.45 (2024-06-03)
+## 0.1.45 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.44 (2024-06-02)
+## 0.1.44 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.43 (2024-05-30)
+## 0.1.43 (2024-05-30)
### Improvements
@@ -150,21 +182,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.42 (2024-05-29)
+## 0.1.42 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.41 (2024-05-26)
+## 0.1.41 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.40 (2024-05-26)
+## 0.1.40 (2024-05-26)
### Improvements
@@ -172,98 +204,98 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Update the config.yaml file to have only the overridden configuration
-# Port_Ocean 0.1.39 (2024-05-16)
+## 0.1.39 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.38 (2024-05-12)
+## 0.1.38 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.37 (2024-05-01)
+## 0.1.37 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.36 (2024-05-01)
+## 0.1.36 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.35 (2024-04-30)
+## 0.1.35 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.34 (2024-04-24)
+## 0.1.34 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.33 (2024-04-17)
+## 0.1.33 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.32 (2024-04-11)
+## 0.1.32 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.31 (2024-04-10)
+## 0.1.31 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.30 (2024-04-01)
+## 0.1.30 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.29 (2024-03-28)
+## 0.1.29 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.28 (2024-03-20)
+## 0.1.28 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.27 (2024-03-17)
+## 0.1.27 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.26 (2024-03-07)
+## 0.1.26 (2024-03-07)
### Improvements
@@ -271,91 +303,91 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added mechanism to ingest project and issue tags from your Sentry environment (PORT-6861)
-# Port_Ocean 0.1.25 (2024-03-06)
+## 0.1.25 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.24 (2024-03-03)
+## 0.1.24 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.23 (2024-03-03)
+## 0.1.23 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.22 (2024-02-21)
+## 0.1.22 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.21 (2024-02-20)
+## 0.1.21 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.20 (2024-02-18)
+## 0.1.20 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.19 (2024-01-23)
+## 0.1.19 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.18 (2024-01-11)
+## 0.1.18 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.17 (2024-01-07)
+## 0.1.17 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.16 (2024-01-07)
+## 0.1.16 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.15 (2024-01-01)
+## 0.1.15 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean v0.1.14 (2023-12-25)
+## v0.1.14 (2023-12-25)
### Improvements
- Fix stale relation identifiers in default blueprints (port-5799)
-# Port_Ocean v0.1.13 (2023-12-24)
+## v0.1.13 (2023-12-24)
### Improvements
@@ -363,49 +395,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.12 (2023-12-21)
+## 0.1.12 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.11 (2023-12-21)
+## 0.1.11 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.10 (2023-12-14)
+## 0.1.10 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.9 (2023-12-05)
+## 0.1.9 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.8 (2023-12-04)
+## 0.1.8 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.7 (2023-11-30)
+## 0.1.7 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.6 (2023-11-29)
+## 0.1.6 (2023-11-29)
### Improvements
@@ -413,42 +445,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.5 (2023-11-21)
+## 0.1.5 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.4 (2023-11-08)
+## 0.1.4 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.3 (2023-11-03)
+## 0.1.3 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.2 (2023-11-01)
+## 0.1.2 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 (#1)
-# Port_Ocean 0.1.1 (2023-10-29)
+## 0.1.1 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# 0.1.0 (2023-10-12)
+## 0.1.0 (2023-10-12)
### Features
diff --git a/integrations/sentry/poetry.lock b/integrations/sentry/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/sentry/poetry.lock
+++ b/integrations/sentry/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/sentry/pyproject.toml b/integrations/sentry/pyproject.toml
index 49a7992a2e..5c4d91bfb9 100644
--- a/integrations/sentry/pyproject.toml
+++ b/integrations/sentry/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "sentry"
-version = "0.1.62"
+version = "0.1.66"
description = "Sentry Integration"
authors = ["Dvir Segev ","Matan Geva "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/servicenow/.port/spec.yaml b/integrations/servicenow/.port/spec.yaml
index 217ab75046..2d62c85e31 100644
--- a/integrations/servicenow/.port/spec.yaml
+++ b/integrations/servicenow/.port/spec.yaml
@@ -17,9 +17,9 @@ configurations:
required: true
type: string
sensitive: false
- description: The username of the ServiceNow account. To create user credentials, see the ServiceNow documentation
+ description: The username of the ServiceNow account. To create user credentials, see the ServiceNow documentation
- name: servicenowPassword
required: true
type: string
sensitive: true
- description: The password of the ServiceNow account. To create user credentials, see the ServiceNow documentation
+ description: The password of the ServiceNow account. To create user credentials, see the ServiceNow documentation
diff --git a/integrations/servicenow/CHANGELOG.md b/integrations/servicenow/CHANGELOG.md
index 236dcef823..897114878b 100644
--- a/integrations/servicenow/CHANGELOG.md
+++ b/integrations/servicenow/CHANGELOG.md
@@ -7,147 +7,186 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.51 (2024-07-31)
+## 0.1.56 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.55 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.54 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.53 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.52 (2024-08-01)
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.51 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.50 (2024-07-31)
+## 0.1.50 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.49 (2024-07-31)
+## 0.1.49 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.48 (2024-07-24)
+## 0.1.48 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.47 (2024-07-17)
+## 0.1.47 (2024-07-17)
### Improvements
- Updated the connectivity check to use an existing table such as incident instead of the instance table
-# Port_Ocean 0.1.46 (2024-07-10)
+## 0.1.46 (2024-07-10)
### Improvements
- Updated the descriptions of integration variables to have a call to action, with links leading the user on how to get them
-# Port_Ocean 0.1.45 (2024-07-10)
+## 0.1.45 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.44 (2024-07-09)
+## 0.1.44 (2024-07-09)
### Improvements
- Added description to the integration configuration variables
-# Port_Ocean 0.1.43 (2024-07-09)
+## 0.1.43 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.42 (2024-07-07)
+## 0.1.42 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.41 (2024-06-23)
+## 0.1.41 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.40 (2024-06-19)
+## 0.1.40 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.39 (2024-06-16)
+## 0.1.39 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.38 (2024-06-13)
+## 0.1.38 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.37 (2024-06-13)
+## 0.1.37 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.36 (2024-06-10)
+## 0.1.36 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.35 (2024-06-05)
+## 0.1.35 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.34 (2024-06-03)
+## 0.1.34 (2024-06-03)
### Bug Fixes
- Change Service icon to Microservice (#1)
-# Port_Ocean 0.1.33 (2024-06-03)
+## 0.1.33 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.32 (2024-06-02)
+## 0.1.32 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.31 (2024-05-30)
+## 0.1.31 (2024-05-30)
### Improvements
@@ -155,21 +194,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.30 (2024-05-29)
+## 0.1.30 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.29 (2024-05-26)
+## 0.1.29 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.28 (2024-05-26)
+## 0.1.28 (2024-05-26)
### Improvements
@@ -177,196 +216,196 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.27 (2024-05-16)
+## 0.1.27 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.26 (2024-05-12)
+## 0.1.26 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.25 (2024-05-01)
+## 0.1.25 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.24 (2024-05-01)
+## 0.1.24 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.23 (2024-04-30)
+## 0.1.23 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.22 (2024-04-24)
+## 0.1.22 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.21 (2024-04-17)
+## 0.1.21 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.20 (2024-04-11)
+## 0.1.20 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.19 (2024-04-10)
+## 0.1.19 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.18 (2024-04-01)
+## 0.1.18 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.17 (2024-03-28)
+## 0.1.17 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.16 (2024-03-20)
+## 0.1.16 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.15 (2024-03-17)
+## 0.1.15 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.14 (2024-03-06)
+## 0.1.14 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.13 (2024-03-03)
+## 0.1.13 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.12 (2024-03-03)
+## 0.1.12 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.11 (2024-02-21)
+## 0.1.11 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.10 (2024-02-20)
+## 0.1.10 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.9 (2024-02-18)
+## 0.1.9 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.8 (2024-01-23)
+## 0.1.8 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.7 (2024-01-11)
+## 0.1.7 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.6 (2024-01-07)
+## 0.1.6 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.5 (2024-01-07)
+## 0.1.5 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.4 (2024-01-01)
+## 0.1.4 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.3 (2023-12-24)
+## 0.1.3 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.2 (2023-12-21)
+## 0.1.2 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.1 (2023-12-21)
+## 0.1.1 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# 0.1.0 (2023-12-15)
+## 0.1.0 (2023-12-15)
### Features
diff --git a/integrations/servicenow/poetry.lock b/integrations/servicenow/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/servicenow/poetry.lock
+++ b/integrations/servicenow/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/servicenow/pyproject.toml b/integrations/servicenow/pyproject.toml
index 634e2f0766..fdb1d6d34c 100644
--- a/integrations/servicenow/pyproject.toml
+++ b/integrations/servicenow/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "servicenow"
-version = "0.1.51"
+version = "0.1.56"
description = "Service Now Ocean Integration"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/snyk/.port/spec.yaml b/integrations/snyk/.port/spec.yaml
index 7c6fcf4796..2f1b485835 100644
--- a/integrations/snyk/.port/spec.yaml
+++ b/integrations/snyk/.port/spec.yaml
@@ -14,26 +14,26 @@ configurations:
required: true
type: string
sensitive: true
- description: The Snyk API token used for authentication
+ description: The Snyk API token used for authentication. To create a token, see the Snyk documentation
- name: webhookSecret
required: false
type: string
sensitive: true
- description: Secret key used for webhook authentication, if applicable
+ description: Snyk webhook secret (optional). This is used to secure webhook communication between Snyk and Port. To learn more, see the Snyk documentation
- name: apiUrl
type: string
required: false
default: https://api.snyk.io
- description: The base URL of the Snyk API. Defaults to https://api.snyk.io
+ description: The base URL of the Snyk API. The default value is https://api.snyk.io is not provided
- name: organizationId
type: string
required: false
- description: The unique identifier for the specific organization. Fetches data for a single organization when provided
+ description: The unique identifier for the specific organization. When provided, the integration fetches data for a single organization. To find the organization id, see the Snyk documentation
- name: groups
type: string
required: false
- description: A comma-separated list of group ids to filter data for. Fetches data for organizations within the specified groups
+ description: A comma-separated list of group ids to filter data for. Fetches data for organizations within the specified groups. To learn more, see the Snyk documentation
- name: appHost
type: string
required: false
- description: The application host, if applicable
+ description: The host of the Port Ocean app. Used to set up the integration endpoint as the target for Webhooks created in Snyk
diff --git a/integrations/snyk/CHANGELOG.md b/integrations/snyk/CHANGELOG.md
index 2831d74d75..1c268ea73d 100644
--- a/integrations/snyk/CHANGELOG.md
+++ b/integrations/snyk/CHANGELOG.md
@@ -7,441 +7,539 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.70 (2024-07-31)
+## 0.1.75 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.74 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.73 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.72 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.71 (2024-08-01)
+
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.70 (2024-07-31)
+
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.69 (2024-07-31)
+## 0.1.69 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.68 (2024-07-31)
+## 0.1.68 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.67 (2024-07-24)
+## 0.1.67 (2024-07-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.66 (2024-07-16)
+## 0.1.66 (2024-07-16)
-### Improvements
+
+### Improvements
- Added a filter to enable users to decide whether or not they want to fetch issues for every project
-# Port_Ocean 0.1.65 (2024-07-10)
+## 0.1.65 (2024-07-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.64 (2024-07-09)
+## 0.1.64 (2024-07-09)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.63 (2024-07-07)
+## 0.1.63 (2024-07-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.62 (2024-06-27)
+## 0.1.62 (2024-06-27)
+
-### Bug Fixes
+### Bug Fixes
- Updated the jq mapping to make the vulnerabilities unique per project
-# Port_Ocean 0.1.61 (2024-06-25)
+## 0.1.61 (2024-06-25)
-### Improvements
+
+### Improvements
- Utilizing the latest Targets API (2024-05-23~beta): Updated the integration to leverage the latest version of Snyk's Targets API. This change is crucial because it introduces a relationships attribute, containing the essential organisation id needed to accurately link each target to its parent organization. (#1)
- Updated the default blueprints to the following structure: Vuln -> Project -> Target -> Organization.
-# Port_Ocean 0.1.60 (2024-06-23)
+## 0.1.60 (2024-06-23)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.59 (2024-06-19)
+## 0.1.59 (2024-06-19)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.58 (2024-06-16)
+## 0.1.58 (2024-06-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.57 (2024-06-13)
+## 0.1.57 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.56 (2024-06-13)
+## 0.1.56 (2024-06-13)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.55 (2024-06-10)
+## 0.1.55 (2024-06-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.54 (2024-06-05)
+## 0.1.54 (2024-06-05)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.53 (2024-06-03)
+## 0.1.53 (2024-06-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.52 (2024-06-02)
+## 0.1.52 (2024-06-02)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.51 (2024-05-30)
+## 0.1.51 (2024-05-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.23 (#1)
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.50 (2024-05-29)
+## 0.1.50 (2024-05-29)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.49 (2024-05-26)
+## 0.1.49 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.48 (2024-05-26)
+## 0.1.48 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.20 (#1)
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.47 (2024-05-16)
+## 0.1.47 (2024-05-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.46 (2024-05-12)
+## 0.1.46 (2024-05-12)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.45 (2024-05-01)
+## 0.1.45 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.44 (2024-05-01)
+## 0.1.44 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.43 (2024-04-30)
+## 0.1.43 (2024-04-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.42 (2024-04-24)
+## 0.1.42 (2024-04-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.41 (2024-04-17)
+## 0.1.41 (2024-04-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.40 (2024-04-11)
+## 0.1.40 (2024-04-11)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.39 (2024-04-10)
+## 0.1.39 (2024-04-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.38 (2024-04-04)
+## 0.1.38 (2024-04-04)
+
-### Bug Fixes
+### Bug Fixes
- Fixed request json error in snyk client and removed code section that handles SNYK-9999 code.
-# Port_Ocean 0.1.37 (2024-04-03)
+## 0.1.37 (2024-04-03)
-### Bug Fixes
+
+### Bug Fixes
- Fixed a bug in the pagination logic that caused the integration to return SNYK-9999 error
-# Port_Ocean 0.1.36 (2024-04-03)
+## 0.1.36 (2024-04-03)
+
-### Bug Fixes
+### Bug Fixes
- Fixed handling of code SNYK-9999 from Snyk Api
-# Port_Ocean 0.1.35 (2024-04-02)
+## 0.1.35 (2024-04-02)
-### Bug Fixes
+
+### Bug Fixes
- Fixed _get_paginated_resources method to handle code SNYK-9999
-# Port_Ocean 0.1.34 (2024-04-01)
+## 0.1.34 (2024-04-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.33 (2024-04-01)
+## 0.1.33 (2024-04-01)
+
-### Bug Fixes
+### Bug Fixes
- Fixed an issue when the snyk API returns internal error code SNYK-9999 and caused the resync to fail (PORT-7454)
-# Port_Ocean 0.1.32 (2024-03-28)
+## 0.1.32 (2024-03-28)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.31 (2024-03-21)
+## 0.1.31 (2024-03-21)
-### Improvements
+
+### Improvements
- Expand the origins Enum of the Snyk Target blueprint
-# Port_Ocean 0.1.30 (2024-03-20)
+## 0.1.30 (2024-03-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.29 (2024-03-17)
+## 0.1.29 (2024-03-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.28 (2024-03-06)
+## 0.1.28 (2024-03-06)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.27 (2024-03-03)
+## 0.1.27 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.26 (2024-03-03)
+## 0.1.26 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.25 (2024-02-21)
+## 0.1.25 (2024-02-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.24 (2024-02-20)
+## 0.1.24 (2024-02-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.23 (2024-02-18)
+## 0.1.23 (2024-02-18)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.22 (2024-01-23)
+## 0.1.22 (2024-01-23)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.21 (2024-01-12)
+## 0.1.21 (2024-01-12)
-### Features
+
+### Features
- Added support for Snyk Organization
- Added a new feature to enable automatic discovery and syncing of groups and associated organizations, providing users with the ability to filter and fetch all relevant data seamlessly. This helps to avoid the situation of having to install the exporter per every organization (#5551)
-### Improvements
+
+### Improvements
- The `organizationId` parameter, previously required, is now optional. Users are no longer obligated to provide this parameter, allowing for more flexibility in fetching data for multiple organizations
-# Port_Ocean 0.1.20 (2024-01-11)
+## 0.1.20 (2024-01-11)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.19 (2024-01-07)
+## 0.1.19 (2024-01-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.18 (2024-01-07)
+## 0.1.18 (2024-01-07)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.17 (2024-01-01)
+## 0.1.17 (2024-01-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.16 (2023-12-24)
+## 0.1.16 (2023-12-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.15 (2023-12-21)
+## 0.1.15 (2023-12-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.14 (2023-12-21)
+## 0.1.14 (2023-12-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.13 (2023-12-14)
+## 0.1.13 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.12 (2023-12-05)
+## 0.1.12 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.11 (2023-12-04)
+## 0.1.11 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.10 (2023-11-30)
+## 0.1.10 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.9 (2023-11-29)
+## 0.1.9 (2023-11-29)
### Improvements
@@ -449,62 +547,62 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.8 (2023-11-21)
+## 0.1.8 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.7 (2023-11-08)
+## 0.1.7 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.6 (2023-11-03)
+## 0.1.6 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.5 (2023-11-01)
+## 0.1.5 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 and handle ONCE event listener (#1)
-# Port_Ocean 0.1.4 (2023-10-29)
+## 0.1.4 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# Snyk 0.1.3 (2023-10-16)
+## 0.1.3 (2023-10-16)
### Improvements
- Align README with configuration file (#3)
-# Snyk 0.1.2 (2023-10-02)
+## 0.1.2 (2023-10-02)
### Improvements
- Try catch 404 error (#2)
-# Snyk 0.1.1 (2023-09-27)
+## 0.1.1 (2023-09-27)
### Improvements
- Bumped ocean to version 0.3.1 (#1)
-# 0.1.0 (2023-08-16)
+## 0.1.0 (2023-08-16)
### Features
diff --git a/integrations/snyk/poetry.lock b/integrations/snyk/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/snyk/poetry.lock
+++ b/integrations/snyk/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/snyk/pyproject.toml b/integrations/snyk/pyproject.toml
index 07aca65b8a..7de25787cf 100644
--- a/integrations/snyk/pyproject.toml
+++ b/integrations/snyk/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "snyk"
-version = "0.1.70"
+version = "0.1.75"
description = "Snyk integration powered by Ocean"
authors = ["Isaac Coffie "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/sonarqube/.port/spec.yaml b/integrations/sonarqube/.port/spec.yaml
index 8aafb8db59..b771eeb360 100644
--- a/integrations/sonarqube/.port/spec.yaml
+++ b/integrations/sonarqube/.port/spec.yaml
@@ -15,22 +15,22 @@ configurations:
required: true
type: string
sensitive: true
- description: The SonarQube API token
+ description: The SonarQube API token used to authenticate with the SonarQube API. SonarQube has 3 types of tokens namely user, project analysis, and global analysis token. We recommend using the user token. To create a user token, see the SonarQube documentation
- name: sonarOrganizationId
type: string
required: false
- description: The SonarQube organization ID
+ description: The SonarQube organization ID. This is required if you are using SonarCloud. To find the organization ID, see the SonarQube documentation
- name: appHost
type: string
required: false
- description: The host to subscribe webhooks to
+ description: The host of the Port Ocean app. Used to set up the integration endpoint as the target for webhooks created in SonarQube
- name: sonarUrl
type: string
required: false
- description: The SonarQube URL
+ description: The SonarQube URL to connect to. This is required if you are using SonarQube on-premise. If you are using SonarCloud, the default URL is https://sonarcloud.io
default: https://sonarcloud.io
- name: sonarIsOnPremise
type: boolean
required: false
- description: Whether the SonarQube instance is on-premise
+ description: Whether the SonarQube instance is on-premise. If set to true, the sonarUrl configuration is required.
default: false
diff --git a/integrations/sonarqube/CHANGELOG.md b/integrations/sonarqube/CHANGELOG.md
index 8c0cbb6788..cc7d2d1a06 100644
--- a/integrations/sonarqube/CHANGELOG.md
+++ b/integrations/sonarqube/CHANGELOG.md
@@ -7,154 +7,193 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.76 (2024-08-01)
+## 0.1.81 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.80 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.79 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.78 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.77 (2024-08-02)
+
+### Improvements
+
+- Added _target='blank' attribute to html links in the spec.yaml file to open a new browser tab instead of the current browser
+
+
+## 0.1.76 (2024-08-01)
### Improvements
- Allow users to define their own Sonar project metric keys
-# Port_Ocean 0.1.75 (2024-07-31)
+## 0.1.75 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.74 (2024-07-31)
+## 0.1.74 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.73 (2024-07-31)
+## 0.1.73 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.72 (2024-07-24)
+## 0.1.72 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.71 (2024-07-22)
+## 0.1.71 (2024-07-22)
### Bug Fixes
- Added checks to ensure that api filters for projects are applied to only on-premise instance
-# Port_Ocean 0.1.70 (2024-07-22)
+## 0.1.70 (2024-07-22)
### Bug Fixes
- Added conditions to handle instances when the API response does not have pagination object
-# Port_Ocean 0.1.69 (2024-07-10)
+## 0.1.69 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.68 (2024-07-09)
+## 0.1.68 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.67 (2024-07-07)
+## 0.1.67 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.66 (2024-06-26)
+## 0.1.66 (2024-06-26)
### Improvements
- Updated the onpremise issue kind API endpoint from /search to /list to overcome the 10k limit imposed by SonarQube
-# Port_Ocean 0.1.65 (2024-06-25)
+## 0.1.65 (2024-06-25)
### Improvements
- Added quality gate status to the project blueprint
-# Port_Ocean 0.1.64 (2024-06-23)
+## 0.1.64 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.63 (2024-06-19)
+## 0.1.63 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.62 (2024-06-16)
+## 0.1.62 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.61 (2024-06-13)
+## 0.1.61 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.60 (2024-06-13)
+## 0.1.60 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.59 (2024-06-10)
+## 0.1.59 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.58 (2024-06-05)
+## 0.1.58 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.57 (2024-06-03)
+## 0.1.57 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.56 (2024-06-02)
+## 0.1.56 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.55 (2024-06-02)
+## 0.1.55 (2024-06-02)
### Bug Fixes
@@ -165,7 +204,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the inheritance of the resource configs for better validations
-# Port_Ocean 0.1.54 (2024-05-30)
+## 0.1.54 (2024-05-30)
### Improvements
@@ -173,21 +212,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.53 (2024-05-29)
+## 0.1.53 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.52 (2024-05-26)
+## 0.1.52 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.51 (2024-05-26)
+## 0.1.51 (2024-05-26)
### Improvements
@@ -195,273 +234,273 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.50 (2024-05-16)
+## 0.1.50 (2024-05-16)
### Improvements
- Added support for filtering SonarQube projects and issues
-# Port_Ocean 0.1.49 (2024-05-16)
+## 0.1.49 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.48 (2024-05-12)
+## 0.1.48 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.47 (2024-05-02)
+## 0.1.47 (2024-05-02)
### Bug Fixes
- Fixed an issue with the integration startup when the sanity-check return a non json response
-# Port_Ocean 0.1.46 (2024-05-01)
+## 0.1.46 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.45 (2024-05-01)
+## 0.1.45 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.44 (2024-04-30)
+## 0.1.44 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.43 (2024-04-24)
+## 0.1.43 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.42 (2024-04-17)
+## 0.1.42 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.41 (2024-04-11)
+## 0.1.41 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.40 (2024-04-10)
+## 0.1.40 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.39 (2024-04-01)
+## 0.1.39 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.38 (2024-03-28)
+## 0.1.38 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.37 (2024-03-20)
+## 0.1.37 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.36 (2024-03-17)
+## 0.1.36 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.35 (2024-03-06)
+## 0.1.35 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.34 (2024-03-03)
+## 0.1.34 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.33 (2024-03-03)
+## 0.1.33 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.32 (2024-02-21)
+## 0.1.32 (2024-02-21)
### Features
- Added functionality for syncing Sonar onpremise analysis data using Pull Request and Measures API (#1)
-# Port_Ocean 0.1.31 (2024-02-21)
+## 0.1.31 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.30 (2024-02-20)
+## 0.1.30 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.29 (2024-02-18)
+## 0.1.29 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.28 (2024-02-15)
+## 0.1.28 (2024-02-15)
### Improvements
- Add Sonarqube component object sonarQube analysis data (PORT-6656)
-# Port_Ocean 0.1.27 (2024-02-04)
+## 0.1.27 (2024-02-04)
### Improvements
- Added aggregation properties to the sonar project resources of number of open critical issues and number of open blocker issues (#1)
-# Port_Ocean 0.1.26 (2024-01-23)
+## 0.1.26 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.25 (2024-01-11)
+## 0.1.25 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.24 (2024-01-07)
+## 0.1.24 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.23 (2024-01-07)
+## 0.1.23 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.22 (2024-01-01)
+## 0.1.22 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.21 (2023-12-24)
+## 0.1.21 (2023-12-24)
### Improvements
- Bumped ocean version to ^0.4.12 (#1)
-# Port_Ocean 0.1.20 (2023-12-21)
+## 0.1.20 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.11 (#1)
-# Port_Ocean 0.1.19 (2023-12-21)
+## 0.1.19 (2023-12-21)
### Improvements
- Bumped ocean version to ^0.4.10 (#1)
-# Port_Ocean 0.1.18 (2023-12-14)
+## 0.1.18 (2023-12-14)
### Improvements
- Bumped ocean version to ^0.4.8 (#1)
-# Port_Ocean 0.1.17 (2023-12-06)
+## 0.1.17 (2023-12-06)
### Bug Fixes
- Corrected SonarQube On-Premise authentication to resolve 401 error codes previously experienced by users. This fix now properly utilizes Basic authentication (#17)
-# Port_Ocean 0.1.16 (2023-12-05)
+## 0.1.16 (2023-12-05)
### Bug Fixes
- Update startup code to skip initializing integration resources when organization_id is not specified for SonarCloud. (#16)
-# Port_Ocean 0.1.15 (2023-12-05)
+## 0.1.15 (2023-12-05)
### Improvements
- Bumped ocean version to ^0.4.7 (#1)
-# Port_Ocean 0.1.14 (2023-12-04)
+## 0.1.14 (2023-12-04)
### Improvements
- Bumped ocean version to ^0.4.6 (#1)
-# Port_Ocean 0.1.13 (2023-11-30)
+## 0.1.13 (2023-11-30)
### Improvements
- Bumped ocean version to ^0.4.5 (#1)
-# Port_Ocean 0.1.12 (2023-11-29)
+## 0.1.12 (2023-11-29)
### Improvements
@@ -469,48 +508,48 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the httpx client to be the ocean's client for better connection error handling and request retries
-# Port_Ocean 0.1.11 (2023-11-21)
+## 0.1.11 (2023-11-21)
### Improvements
- Added retry mechanism for sonarqube client (#1)
-# Port_Ocean 0.1.10 (2023-11-21)
+## 0.1.10 (2023-11-21)
### Improvements
- Bumped ocean version to ^0.4.3 (#1)
-# Port_Ocean 0.1.9 (2023-11-08)
+## 0.1.9 (2023-11-08)
### Improvements
- Bumped ocean version to ^0.4.2 (#1)
-# Port_Ocean 0.1.8 (2023-11-03)
+## 0.1.8 (2023-11-03)
### Improvements
- Bumped ocean version to ^0.4.1 (#1)
-# Port_Ocean 0.1.7 (2023-11-01)
+## 0.1.7 (2023-11-01)
### Improvements
- Bumped ocean version to ^0.4.0 and handle ONCE event listener(#1)
-# Port_Ocean 0.1.6 (2023-10-29)
+## 0.1.6 (2023-10-29)
### Improvements
- Bumped ocean version to 0.3.2 (#1)
-# Port_Ocean 0.1.5 (2023-10-22)
+## 0.1.5 (2023-10-22)
### Features
diff --git a/integrations/sonarqube/poetry.lock b/integrations/sonarqube/poetry.lock
index 04817b7abd..c4d37e15ed 100644
--- a/integrations/sonarqube/poetry.lock
+++ b/integrations/sonarqube/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1eaab7fd212a43f4a0d235ec0ff03e6cade22d827b5b427fa53daf83d9919dc5"
+content-hash = "6b854c2af90c85d0ac814db28e78ee66e313f53cdbc2c524e840aa1ee6ead4c6"
diff --git a/integrations/sonarqube/pyproject.toml b/integrations/sonarqube/pyproject.toml
index 7112721a5f..5e3f630cb5 100644
--- a/integrations/sonarqube/pyproject.toml
+++ b/integrations/sonarqube/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "sonarqube"
-version = "0.1.76"
+version = "0.1.81"
description = "SonarQube projects and code quality analysis integration"
authors = ["Port Team "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
rich = "^13.5.2"
cookiecutter = "^2.3.0"
@@ -21,7 +21,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/statuspage/.port/spec.yaml b/integrations/statuspage/.port/spec.yaml
index 9699d9535e..cf20588bcf 100644
--- a/integrations/statuspage/.port/spec.yaml
+++ b/integrations/statuspage/.port/spec.yaml
@@ -14,18 +14,18 @@ configurations:
- name: appHost
required: false
type: url
- description: "The host of the Port Ocean app. Used to set up the integration endpoint as the target for Webhooks created in Statuspage"
+ description: The host of the Port Ocean app. Used to set up the integration endpoint as the target for Webhooks created in Statuspage
- name: statuspageHost
required: true
type: url
- description: "The host of the Statuspage.io API. The default host is https://api.statuspage.io"
- default: "https://api.statuspage.io"
+ description: The host of the Statuspage.io API. The default value is https://api.statuspage.io
+ default: https://api.statuspage.io
- name: statuspageApiKey
required: true
type: string
sensitive: true
- description: Statuspage API key. To find your API key, see the Statuspage documentation.
+ description: Statuspage API key. To find your API key, see the Statuspage documentation.
- name: statuspageIds
required: false
type: array
- description: "Comma-separated list of Statuspage.io page IDs to query e.g ['pageID-1','pageID-2']. If not specified, all pages will be queried"
+ description: Comma-separated list of Statuspage.io page IDs to query e.g ['pageID-1','pageID-2']. If not specified, all pages will be queried
diff --git a/integrations/statuspage/CHANGELOG.md b/integrations/statuspage/CHANGELOG.md
index 0a57803466..6f89fe90ab 100644
--- a/integrations/statuspage/CHANGELOG.md
+++ b/integrations/statuspage/CHANGELOG.md
@@ -7,74 +7,113 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.10 (2024-07-31)
+## 0.1.15 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.14 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.13 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.12 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.11 (2024-08-01)
+
+### Improvements
+
+- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser.
+
+
+## 0.1.10 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.9 (2024-07-31)
+## 0.1.9 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.8 (2024-07-31)
+## 0.1.8 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.7 (2024-07-24)
+## 0.1.7 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.6 (2024-07-10)
+## 0.1.6 (2024-07-10)
### Improvements
- Added the StatusPage icon to the integration and default blueprints
-# Port_Ocean 0.1.5 (2024-07-10)
+## 0.1.5 (2024-07-10)
### Improvements
- Fix links in descriptions of integration configuration variables
-# Port_Ocean 0.1.4 (2024-07-10)
+## 0.1.4 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.3 (2024-07-09)
+## 0.1.3 (2024-07-09)
### Improvements
- Revised description to the integration configuration variables
-# Port_Ocean 0.1.2 (2024-07-09)
+## 0.1.2 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.1 (2024-07-07)
+## 0.1.1 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.0 (2024-06-25)
+## 0.1.0 (2024-06-25)
### Features
diff --git a/integrations/statuspage/poetry.lock b/integrations/statuspage/poetry.lock
index 883e64a944..20852ea4ce 100644
--- a/integrations/statuspage/poetry.lock
+++ b/integrations/statuspage/poetry.lock
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1815,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "eef8f2460969416d29c9cab696cceb9c844c97140f56c9c2ad87dd701b18f7ac"
+content-hash = "0227ad2b4efe55ba07bf1e3a8a350df1ce887093ee67eecf2ba9aebed4dbc57a"
diff --git a/integrations/statuspage/pyproject.toml b/integrations/statuspage/pyproject.toml
index 1964b8b8cf..4777cee5c8 100644
--- a/integrations/statuspage/pyproject.toml
+++ b/integrations/statuspage/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "statuspage"
-version = "0.1.10"
+version = "0.1.15"
description = "Connect Statuspage to Ocean and automatically ingest incidents, updates, and impacted components for comprehensive monitoring"
authors = ["Albert Luganga "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/terraform-cloud/CHANGELOG.md b/integrations/terraform-cloud/CHANGELOG.md
index 4889b60f14..408a708e5f 100644
--- a/integrations/terraform-cloud/CHANGELOG.md
+++ b/integrations/terraform-cloud/CHANGELOG.md
@@ -7,133 +7,165 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.50 (2024-08-01)
+## 0.1.54 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.53 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.52 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.51 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.50 (2024-08-01)
### Improvements
- Added target='blank' attribute to links in config and secrets description to make them open in new tab
-# Port_Ocean 0.1.49 (2024-07-31)
+## 0.1.49 (2024-07-31)
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.48 (2024-07-31)
+## 0.1.48 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.47 (2024-07-31)
+## 0.1.47 (2024-07-31)
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.46 (2024-07-24)
+## 0.1.46 (2024-07-24)
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.45 (2024-07-10)
+## 0.1.45 (2024-07-10)
### Improvements
- Added description to configuration properties in spec.yaml (PORT-9118)
-# Port_Ocean 0.1.44 (2024-07-10)
+## 0.1.44 (2024-07-10)
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.43 (2024-07-09)
+## 0.1.43 (2024-07-09)
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.42 (2024-07-07)
+## 0.1.42 (2024-07-07)
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.41 (2024-06-23)
+## 0.1.41 (2024-06-23)
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.40 (2024-06-19)
+## 0.1.40 (2024-06-19)
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.39 (2024-06-16)
+## 0.1.39 (2024-06-16)
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.38 (2024-06-13)
+## 0.1.38 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.37 (2024-06-13)
+## 0.1.37 (2024-06-13)
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.36 (2024-06-10)
+## 0.1.36 (2024-06-10)
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.35 (2024-06-05)
+## 0.1.35 (2024-06-05)
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.34 (2024-06-03)
+## 0.1.34 (2024-06-03)
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.33 (2024-06-02)
+## 0.1.33 (2024-06-02)
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.32 (2024-05-30)
+## 0.1.32 (2024-05-30)
### Improvements
@@ -141,21 +173,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.31 (2024-05-29)
+## 0.1.31 (2024-05-29)
### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.30 (2024-05-26)
+## 0.1.30 (2024-05-26)
### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.29 (2024-05-26)
+## 0.1.29 (2024-05-26)
### Improvements
@@ -163,154 +195,154 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.28 (2024-05-16)
+## 0.1.28 (2024-05-16)
### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.27 (2024-05-12)
+## 0.1.27 (2024-05-12)
### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# Port_Ocean 0.1.26 (2024-05-01)
+## 0.1.26 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.25 (2024-05-01)
+## 0.1.25 (2024-05-01)
### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.24 (2024-04-30)
+## 0.1.24 (2024-04-30)
### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.23 (2024-04-24)
+## 0.1.23 (2024-04-24)
### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.22 (2024-04-17)
+## 0.1.22 (2024-04-17)
### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.21 (2024-04-11)
+## 0.1.21 (2024-04-11)
### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.20 (2024-04-10)
+## 0.1.20 (2024-04-10)
### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.19 (2024-04-01)
+## 0.1.19 (2024-04-01)
### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.18 (2024-03-28)
+## 0.1.18 (2024-03-28)
### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.17 (2024-03-20)
+## 0.1.17 (2024-03-20)
### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.16 (2024-03-17)
+## 0.1.16 (2024-03-17)
### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.15 (2024-03-06)
+## 0.1.15 (2024-03-06)
### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.14 (2024-03-03)
+## 0.1.14 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.13 (2024-03-03)
+## 0.1.13 (2024-03-03)
### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.12 (2024-02-21)
+## 0.1.12 (2024-02-21)
### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.11 (2024-02-20)
+## 0.1.11 (2024-02-20)
### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.10 (2024-02-18)
+## 0.1.10 (2024-02-18)
### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# Port_Ocean 0.1.9 (2024-01-25)
+## 0.1.9 (2024-01-25)
### Bug Fixes
- Fixed a bug that prevented the creation of workspace webhooks especially when the notification configuration is set to enabled (PORT-6201)
-# Port_Ocean 0.1.8 (2024-01-23)
+## 0.1.8 (2024-01-23)
### Improvements
- Bumped ocean version to ^0.4.17 (#1)
-# Port_Ocean 0.1.7 (2024-01-11)
+## 0.1.7 (2024-01-11)
### Features
@@ -321,28 +353,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added Tags to terraform cloud (PORT-6043)
-# Port_Ocean 0.1.6 (2024-01-11)
+## 0.1.6 (2024-01-11)
### Improvements
- Bumped ocean version to ^0.4.16 (#1)
-# Port_Ocean 0.1.5 (2024-01-07)
+## 0.1.5 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.15 (#1)
-# Port_Ocean 0.1.4 (2024-01-07)
+## 0.1.4 (2024-01-07)
### Improvements
- Bumped ocean version to ^0.4.14 (#1)
-# Port_Ocean 0.1.3 (2024-01-02)
+## 0.1.3 (2024-01-02)
### Features
@@ -353,26 +385,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fixed bug failing Terraform Workspaces sync (#1)
- Introduced http_async_client for handling unexpected rate limit errors (#2)
-# Port_Ocean 0.1.2 (2024-01-01)
+## 0.1.2 (2024-01-01)
### Improvements
- Bumped ocean version to ^0.4.13 (#1)
-# Port_Ocean 0.1.2 (2023-12-27)
+## 0.1.2 (2023-12-27)
### Features
- Allowing clients to pass the terraformCloudParameter for self hosted terraform cloud (PORT-5858)
-# Port_Ocean 0.1.1 (2023-12-25)
+## 0.1.1 (2023-12-25)
### Improvement
- Removed the usage of terraform cloud host parameter
-# Port_Ocean 0.1.0 (2023-12-25)
+## 0.1.0 (2023-12-25)
### Features
diff --git a/integrations/terraform-cloud/poetry.lock b/integrations/terraform-cloud/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/terraform-cloud/poetry.lock
+++ b/integrations/terraform-cloud/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/terraform-cloud/pyproject.toml b/integrations/terraform-cloud/pyproject.toml
index 872b5f3a0d..19e3874a48 100644
--- a/integrations/terraform-cloud/pyproject.toml
+++ b/integrations/terraform-cloud/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "terraform-cloud"
-version = "0.1.50"
+version = "0.1.54"
description = "Terraform Cloud Integration for Port"
authors = ["Michael Armah "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/integrations/wiz/CHANGELOG.md b/integrations/wiz/CHANGELOG.md
index e7c83acf5d..30b07e665d 100644
--- a/integrations/wiz/CHANGELOG.md
+++ b/integrations/wiz/CHANGELOG.md
@@ -7,307 +7,383 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-# Port_Ocean 0.1.42 (2024-08-01)
+## 0.1.46 (2024-08-13)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.13 (#1)
+
+
+## 0.1.45 (2024-08-11)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.12 (#1)
+
+
+## 0.1.44 (2024-08-05)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.11 (#1)
+
+
+## 0.1.43 (2024-08-04)
+
+
+### Improvements
+
+- Bumped ocean version to ^0.9.10 (#1)
+
+
+## 0.1.42 (2024-08-01)
+
### Improvements
- Added _target='blank' attribute to spec links to open a new browser tab instead of the current browser.
-# Port_Ocean 0.1.41 (2024-07-31)
+## 0.1.41 (2024-07-31)
+
### Improvements
- Upgraded integration dependencies (#1)
-# Port_Ocean 0.1.40 (2024-07-31)
+## 0.1.40 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.7 (#1)
-# Port_Ocean 0.1.39 (2024-07-31)
+## 0.1.39 (2024-07-31)
+
### Improvements
- Bumped ocean version to ^0.9.6 (#1)
-# Port_Ocean 0.1.38 (2024-07-24)
+## 0.1.38 (2024-07-24)
+
### Improvements
- Bumped ocean version to ^0.9.5
-# Port_Ocean 0.1.37 (2024-07-10)
+## 0.1.37 (2024-07-10)
+
### Improvements
- Fix links in descriptions of integration configuration variables
-# Port_Ocean 0.1.36 (2024-07-10)
+## 0.1.36 (2024-07-10)
+
### Improvements
- Bumped ocean version to ^0.9.4 (#1)
-# Port_Ocean 0.1.35 (2024-07-09)
+## 0.1.35 (2024-07-09)
+
### Improvements
- Added description to the integration configuration variables
-# Port_Ocean 0.1.34 (2024-07-09)
+## 0.1.34 (2024-07-09)
+
### Improvements
- Bumped ocean version to ^0.9.3 (#1)
-# Port_Ocean 0.1.33 (2024-07-07)
+## 0.1.33 (2024-07-07)
+
### Improvements
- Bumped ocean version to ^0.9.2 (#1)
-# Port_Ocean 0.1.32 (2024-06-23)
+## 0.1.32 (2024-06-23)
+
### Improvements
- Bumped ocean version to ^0.9.1 (#1)
-# Port_Ocean 0.1.31 (2024-06-19)
+## 0.1.31 (2024-06-19)
+
### Improvements
- Bumped ocean version to ^0.9.0 (#1)
-# Port_Ocean 0.1.30 (2024-06-16)
+## 0.1.30 (2024-06-16)
+
### Improvements
- Bumped ocean version to ^0.8.0 (#1)
-# Port_Ocean 0.1.29 (2024-06-13)
+## 0.1.29 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.1 (#1)
-# Port_Ocean 0.1.28 (2024-06-13)
+## 0.1.28 (2024-06-13)
+
### Improvements
- Bumped ocean version to ^0.7.0 (#1)
-# Port_Ocean 0.1.27 (2024-06-10)
+## 0.1.27 (2024-06-10)
+
### Improvements
- Bumped ocean version to ^0.6.0 (#1)
-# Port_Ocean 0.1.26 (2024-06-05)
+## 0.1.26 (2024-06-05)
+
### Improvements
- Bumped ocean version to ^0.5.27 (#1)
-# Port_Ocean 0.1.25 (2024-06-03)
+## 0.1.25 (2024-06-03)
+
### Improvements
- Bumped ocean version to ^0.5.25 (#1)
-# Port_Ocean 0.1.24 (2024-06-02)
+## 0.1.24 (2024-06-02)
+
### Improvements
- Bumped ocean version to ^0.5.24 (#1)
-# Port_Ocean 0.1.23 (2024-05-30)
+## 0.1.23 (2024-05-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.23 (#1)
- Updated the base image used in the Dockerfile that is created during integration scaffolding from `python:3.11-slim-buster` to `python:3.11-slim-bookworm`
-# Port_Ocean 0.1.22 (2024-05-29)
+## 0.1.22 (2024-05-29)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.22 (#1)
-# Port_Ocean 0.1.21 (2024-05-26)
+## 0.1.21 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.21 (#1)
-# Port_Ocean 0.1.20 (2024-05-26)
+## 0.1.20 (2024-05-26)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.20 (#1)
- Removed the config.yaml file due to unused overrides
-# Port_Ocean 0.1.19 (2024-05-16)
+## 0.1.19 (2024-05-16)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.19 (#1)
-# Port_Ocean 0.1.18 (2024-05-12)
+## 0.1.18 (2024-05-12)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.18 (#1)
-# 0.1.18 (2024-05-01)
+## 0.1.18 (2024-05-01)
-### Improvements
+
+### Improvements
- Enhanced wizIssue blueprint with properties for vulnerability details
-# Port_Ocean 0.1.17 (2024-05-01)
+## 0.1.17 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.17 (#1)
-# Port_Ocean 0.1.16 (2024-05-01)
+## 0.1.16 (2024-05-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.16 (#1)
-# Port_Ocean 0.1.15 (2024-04-30)
+## 0.1.15 (2024-04-30)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.15 (#1)
-# Port_Ocean 0.1.14 (2024-04-24)
+## 0.1.14 (2024-04-24)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.14 (#1)
-# Port_Ocean 0.1.13 (2024-04-17)
+## 0.1.13 (2024-04-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.12 (#1)
-# Port_Ocean 0.1.12 (2024-04-11)
+## 0.1.12 (2024-04-11)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.11 (#1)
-# Port_Ocean 0.1.11 (2024-04-10)
+## 0.1.11 (2024-04-10)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.10 (#1)
-# Port_Ocean 0.1.10 (2024-04-01)
+## 0.1.10 (2024-04-01)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.9 (#1)
-# Port_Ocean 0.1.9 (2024-03-28)
+## 0.1.9 (2024-03-28)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.8 (#1)
-# Port_Ocean 0.1.8 (2024-03-20)
+## 0.1.8 (2024-03-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.7 (#1)
-# Port_Ocean 0.1.7 (2024-03-17)
+## 0.1.7 (2024-03-17)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.6 (#1)
-# Port_Ocean 0.1.6 (2024-03-06)
+## 0.1.6 (2024-03-06)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.5 (#1)
-# Port_Ocean 0.1.5 (2024-03-03)
+## 0.1.5 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.4 (#1)
-# Port_Ocean 0.1.4 (2024-03-03)
+## 0.1.4 (2024-03-03)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.3 (#1)
-# Port_Ocean 0.1.3 (2024-02-21)
+## 0.1.3 (2024-02-21)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.2 (#1)
-# Port_Ocean 0.1.2 (2024-02-20)
+## 0.1.2 (2024-02-20)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.1 (#1)
-# Port_Ocean 0.1.1 (2024-02-18)
+## 0.1.1 (2024-02-18)
-### Improvements
+
+### Improvements
- Bumped ocean version to ^0.5.0 (#1)
-# 0.1.0 (2024-01-23)
+## 0.1.0 (2024-01-23)
+
-### Features
+### Features
- Implemented the Wiz integration (0.1.0)
diff --git a/integrations/wiz/poetry.lock b/integrations/wiz/poetry.lock
index d25ac75699..9bd189e5eb 100644
--- a/integrations/wiz/poetry.lock
+++ b/integrations/wiz/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
[[package]]
name = "aiostream"
@@ -919,13 +919,13 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
optional = false
python-versions = "<4.0,>=3.11"
files = [
- {file = "port_ocean-0.9.7-py3-none-any.whl", hash = "sha256:904ae9cadfb1dd5bf0f970b8174a2653f877de418a90c4429e981f41a0b6ca36"},
- {file = "port_ocean-0.9.7.tar.gz", hash = "sha256:457c5041109f0cfd4d22578cd18f1fc569fbdd53bbf66f2f7e2729b7deffde47"},
+ {file = "port_ocean-0.9.13-py3-none-any.whl", hash = "sha256:602bf1d1d5d8cdb29e9292a124cc9feb6b500dd80a4f2e6e1907001682c79219"},
+ {file = "port_ocean-0.9.13.tar.gz", hash = "sha256:850637e3e8b9f4a500b43a80531cf936580a6bd496b7deba490c4f336c26f94e"},
]
[package.dependencies]
@@ -1178,6 +1178,7 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+ {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -1185,8 +1186,16 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+ {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
+ {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
+ {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
+ {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -1203,6 +1212,7 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+ {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -1210,6 +1220,7 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+ {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -1804,4 +1815,4 @@ files = [
[metadata]
lock-version = "2.0"
python-versions = "^3.11"
-content-hash = "1040281c1cd818dcb38dc26e8255d4ad6769a1cdb236b5ed2c4d4fdf4df1453d"
+content-hash = "c20439c160bd35decd5c4f2a8a24f51030e1ea0a2063a9a4c38c55141faf753e"
diff --git a/integrations/wiz/pyproject.toml b/integrations/wiz/pyproject.toml
index f394f30354..67351345aa 100644
--- a/integrations/wiz/pyproject.toml
+++ b/integrations/wiz/pyproject.toml
@@ -1,12 +1,12 @@
[tool.poetry]
name = "wiz"
-version = "0.1.42"
+version = "0.1.46"
description = "Wiz Port integration in Ocean"
authors = ["Albert Luganga "]
[tool.poetry.dependencies]
python = "^3.11"
-port_ocean = {version = "^0.9.7", extras = ["cli"]}
+port_ocean = {version = "^0.9.13", extras = ["cli"]}
[tool.poetry.group.dev.dependencies]
pytest = "^7.2"
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/poetry.lock b/poetry.lock
index 12587a7bad..544992e177 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -83,33 +83,33 @@ chardet = ">=3.0.2"
[[package]]
name = "black"
-version = "24.4.2"
+version = "24.8.0"
description = "The uncompromising code formatter."
optional = false
python-versions = ">=3.8"
files = [
- {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"},
- {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"},
- {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"},
- {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"},
- {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"},
- {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"},
- {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"},
- {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"},
- {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"},
- {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"},
- {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"},
- {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"},
- {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"},
- {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"},
- {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"},
- {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"},
- {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"},
- {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"},
- {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"},
- {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"},
- {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"},
- {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"},
+ {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"},
+ {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"},
+ {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"},
+ {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"},
+ {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"},
+ {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"},
+ {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"},
+ {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"},
+ {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"},
+ {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"},
+ {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"},
+ {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"},
+ {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"},
+ {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"},
+ {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"},
+ {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"},
+ {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"},
+ {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"},
+ {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"},
+ {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"},
+ {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"},
+ {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"},
]
[package.dependencies]
@@ -420,20 +420,21 @@ all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)"
[[package]]
name = "fastapi-cli"
-version = "0.0.4"
+version = "0.0.5"
description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀"
optional = false
python-versions = ">=3.8"
files = [
- {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"},
- {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"},
+ {file = "fastapi_cli-0.0.5-py3-none-any.whl", hash = "sha256:e94d847524648c748a5350673546bbf9bcaeb086b33c24f2e82e021436866a46"},
+ {file = "fastapi_cli-0.0.5.tar.gz", hash = "sha256:d30e1239c6f46fcb95e606f02cdda59a1e2fa778a54b64686b3ff27f6211ff9f"},
]
[package.dependencies]
typer = ">=0.12.3"
+uvicorn = {version = ">=0.15.0", extras = ["standard"]}
[package.extras]
-standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"]
+standard = ["uvicorn[standard] (>=0.15.0)"]
[[package]]
name = "h11"
@@ -1395,13 +1396,13 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "uvicorn"
-version = "0.30.3"
+version = "0.30.5"
description = "The lightning-fast ASGI server."
optional = false
python-versions = ">=3.8"
files = [
- {file = "uvicorn-0.30.3-py3-none-any.whl", hash = "sha256:94a3608da0e530cea8f69683aa4126364ac18e3826b6630d1a65f4638aade503"},
- {file = "uvicorn-0.30.3.tar.gz", hash = "sha256:0d114d0831ff1adbf231d358cbf42f17333413042552a624ea6a9b4c33dcfd81"},
+ {file = "uvicorn-0.30.5-py3-none-any.whl", hash = "sha256:b2d86de274726e9878188fa07576c9ceeff90a839e2b6e25c917fe05f5a6c835"},
+ {file = "uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee"},
]
[package.dependencies]
diff --git a/port_ocean/cli/cookiecutter/hooks/post_gen_project.py b/port_ocean/cli/cookiecutter/hooks/post_gen_project.py
index 3345ca759a..416ba14f11 100644
--- a/port_ocean/cli/cookiecutter/hooks/post_gen_project.py
+++ b/port_ocean/cli/cookiecutter/hooks/post_gen_project.py
@@ -2,11 +2,12 @@
def handle_private_integration_flags():
+ print("{{ cookiecutter.is_private_integration }}")
if "{{ cookiecutter.is_private_integration }}" == "True":
+ os.remove("sonar-project.properties")
+ if "{{ cookiecutter.is_private_integration }}" == "False":
os.remove("Dockerfile")
os.remove(".dockerignore")
- if "{{ cookiecutter.is_private_integration }}" == "False":
- os.remove("sonar-project.properties")
if __name__ == "__main__":
diff --git a/port_ocean/cli/cookiecutter/{{cookiecutter.integration_slug}}/pyproject.toml b/port_ocean/cli/cookiecutter/{{cookiecutter.integration_slug}}/pyproject.toml
index 4f774d4847..4f1b14d907 100644
--- a/port_ocean/cli/cookiecutter/{{cookiecutter.integration_slug}}/pyproject.toml
+++ b/port_ocean/cli/cookiecutter/{{cookiecutter.integration_slug}}/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "{{cookiecutter.integration_slug}}"
-version = "0.1.0"
+version = "0.1.0-beta"
description = "{{cookiecutter.integration_short_description}}"
authors = ["{{cookiecutter.full_name}} <{{cookiecutter.email}}>"]
@@ -19,7 +19,8 @@ towncrier = "^23.6.0"
[tool.towncrier]
directory = "changelog"
filename = "CHANGELOG.md"
-package = "port_ocean"
+title_format = "## {version} ({project_date})"
+underlines = [""]
[[tool.towncrier.type]]
directory = "breaking"
diff --git a/port_ocean/clients/port/mixins/blueprints.py b/port_ocean/clients/port/mixins/blueprints.py
index 24f9ee6453..2f77b6b04f 100644
--- a/port_ocean/clients/port/mixins/blueprints.py
+++ b/port_ocean/clients/port/mixins/blueprints.py
@@ -82,12 +82,10 @@ async def delete_blueprint(
handle_status_code(response, should_raise)
return response.json().get("migrationId", "")
- async def create_action(
- self, blueprint_identifier: str, action: dict[str, Any]
- ) -> None:
+ async def create_action(self, action: dict[str, Any]) -> None:
logger.info(f"Creating action: {action}")
response = await self.client.post(
- f"{self.auth.api_url}/blueprints/{blueprint_identifier}/actions",
+ f"{self.auth.api_url}/actions",
json=action,
headers=await self.auth.headers(),
)
diff --git a/port_ocean/clients/port/mixins/entities.py b/port_ocean/clients/port/mixins/entities.py
index 4f80d6771b..b8a510a65e 100644
--- a/port_ocean/clients/port/mixins/entities.py
+++ b/port_ocean/clients/port/mixins/entities.py
@@ -29,7 +29,7 @@ async def upsert_entity(
request_options: RequestOptions,
user_agent_type: UserAgentType | None = None,
should_raise: bool = True,
- ) -> None:
+ ) -> Entity:
validation_only = request_options["validation_only"]
async with self.semaphore:
logger.debug(
@@ -57,6 +57,12 @@ async def upsert_entity(
f"blueprint: {entity.blueprint}"
)
handle_status_code(response, should_raise)
+ result = response.json()
+ result_entity = Entity.parse_obj(result)
+ # Set the results of the search relation and identifier to the entity
+ entity.identifier = result_entity.identifier or entity.identifier
+ entity.relations = result_entity.relations or entity.relations
+ return entity
async def batch_upsert_entities(
self,
@@ -64,8 +70,8 @@ async def batch_upsert_entities(
request_options: RequestOptions,
user_agent_type: UserAgentType | None = None,
should_raise: bool = True,
- ) -> None:
- await asyncio.gather(
+ ) -> list[Entity]:
+ modified_entities_results = await asyncio.gather(
*(
self.upsert_entity(
entity,
@@ -75,8 +81,19 @@ async def batch_upsert_entities(
)
for entity in entities
),
- return_exceptions=True,
+ return_exceptions=should_raise,
)
+ entity_results = [
+ entity for entity in modified_entities_results if isinstance(entity, Entity)
+ ]
+ if not should_raise:
+ return entity_results
+
+ for entity_result in modified_entities_results:
+ if isinstance(entity_result, Exception):
+ raise entity_result
+
+ return entity_results
async def delete_entity(
self,
diff --git a/port_ocean/config/base.py b/port_ocean/config/base.py
index f250edb69d..530869e339 100644
--- a/port_ocean/config/base.py
+++ b/port_ocean/config/base.py
@@ -1,11 +1,11 @@
import os
import re
-from pathlib import Path
from types import GenericAlias
from typing import Any
import yaml
from humps import decamelize
+from pathlib import Path
from pydantic import BaseSettings
from pydantic.env_settings import EnvSettingsSource, InitSettingsSource
from pydantic.main import ModelMetaclass, BaseModel
@@ -14,13 +14,17 @@
PROVIDER_CONFIG_PATTERN = r"^[a-zA-Z0-9]+ .*$"
-def read_yaml_config_settings_source(
- settings: "BaseOceanSettings", base_path: str
-) -> dict[str, Any]:
- yaml_file = getattr(settings.__config__, "yaml_file", "")
+def read_yaml_config_settings_source(settings: "BaseOceanSettings") -> dict[str, Any]:
+ yaml_file = getattr(settings.Config, "yaml_file", "")
assert yaml_file, "Settings.yaml_file not properly configured"
- path = Path(base_path, yaml_file)
+ path = Path(
+ getattr(
+ settings,
+ "_base_path",
+ ),
+ yaml_file,
+ )
if not path.exists():
return {}
@@ -119,15 +123,15 @@ def decamelize_config(
def load_providers(
- settings: "BaseOceanSettings", existing_values: dict[str, Any], base_path: str
+ settings: "BaseOceanSettings", existing_values: dict[str, Any]
) -> dict[str, Any]:
- data = read_yaml_config_settings_source(settings, base_path)
+ data = read_yaml_config_settings_source(settings)
snake_case_config = decamelize_config(settings, data)
return parse_providers(settings, snake_case_config, existing_values)
class BaseOceanSettings(BaseSettings):
- base_path: str
+ _base_path: str = "./"
def get_sensitive_fields_data(self) -> set[str]:
return _get_sensitive_information(self)
@@ -150,9 +154,7 @@ def customise_sources( # type: ignore
return (
init_settings,
env_settings,
- lambda s: load_providers(
- s, env_settings(s), init_settings.init_kwargs["base_path"]
- ),
+ lambda s: load_providers(s, {**env_settings(s), **init_settings(s)}),
)
diff --git a/port_ocean/config/settings.py b/port_ocean/config/settings.py
index 7d83b9a10b..4180d88397 100644
--- a/port_ocean/config/settings.py
+++ b/port_ocean/config/settings.py
@@ -1,15 +1,16 @@
-from typing import Any, Literal
+from typing import Any, Literal, Type
-from port_ocean.config.base import BaseOceanSettings, BaseOceanModel
-from port_ocean.core.event_listener import EventListenerSettingsType
-from port_ocean.core.models import Runtime
-from port_ocean.utils.misc import get_integration_name, get_spec_file
-from pydantic import Extra, AnyHttpUrl, parse_obj_as
+from pydantic import Extra, AnyHttpUrl, parse_obj_as, parse_raw_as
from pydantic.class_validators import root_validator, validator
from pydantic.env_settings import InitSettingsSource, EnvSettingsSource, BaseSettings
from pydantic.fields import Field
from pydantic.main import BaseModel
+from port_ocean.config.base import BaseOceanSettings, BaseOceanModel
+from port_ocean.core.event_listener import EventListenerSettingsType
+from port_ocean.core.models import Runtime
+from port_ocean.utils.misc import get_integration_name, get_spec_file
+
LogLevelType = Literal["ERROR", "WARNING", "INFO", "DEBUG", "CRITICAL"]
@@ -44,7 +45,7 @@ class PortSettings(BaseOceanModel, extra=Extra.allow):
class IntegrationSettings(BaseOceanModel, extra=Extra.allow):
identifier: str
type: str
- config: dict[str, Any] | BaseModel = Field(default_factory=dict)
+ config: Any = Field(default_factory=dict)
@root_validator(pre=True)
def root_validator(cls, values: dict[str, Any]) -> dict[str, Any]:
@@ -62,6 +63,8 @@ def root_validator(cls, values: dict[str, Any]) -> dict[str, Any]:
class IntegrationConfiguration(BaseOceanSettings, extra=Extra.allow):
+ _integration_config_model: BaseModel | None = None
+
allow_environment_variables_jq_access: bool = True
initialize_port_resources: bool = True
scheduled_resync_interval: int | None = None
@@ -73,6 +76,27 @@ class IntegrationConfiguration(BaseOceanSettings, extra=Extra.allow):
integration: IntegrationSettings = IntegrationSettings(type="", identifier="")
runtime: Runtime = "OnPrem"
+ @root_validator()
+ def validate_integration_config(cls, values: dict[str, Any]) -> dict[str, Any]:
+ if not (config_model := values.get("_integration_config_model")):
+ return values
+
+ # Using the integration dynamic config model to parse the config
+ def parse_config(model: Type[BaseModel], config: Any) -> BaseModel:
+ # In some cases, the config is parsed as a string so we need to handle it
+ # Example: when the config is loaded from the environment variables and there is an object inside the config
+ if isinstance(config, str):
+ return parse_raw_as(model, config)
+ else:
+ return parse_obj_as(model, config)
+
+ integration_config = values["integration"]
+ integration_config.config = parse_config(
+ config_model, integration_config.config
+ )
+
+ return values
+
@validator("runtime")
def validate_runtime(cls, runtime: Literal["OnPrem", "Saas"]) -> Runtime:
if runtime == "Saas":
diff --git a/port_ocean/core/defaults/common.py b/port_ocean/core/defaults/common.py
index a0ea9ba323..dfb84bb31a 100644
--- a/port_ocean/core/defaults/common.py
+++ b/port_ocean/core/defaults/common.py
@@ -24,7 +24,7 @@ class Preset(TypedDict):
class Defaults(BaseModel):
blueprints: list[dict[str, Any]] = []
- actions: list[Preset] = []
+ actions: list[dict[str, Any]] = []
scorecards: list[Preset] = []
pages: list[dict[str, Any]] = []
port_app_config: Optional[PortAppConfig] = Field(
diff --git a/port_ocean/core/defaults/initialize.py b/port_ocean/core/defaults/initialize.py
index af54d523a2..d073b9a7ed 100644
--- a/port_ocean/core/defaults/initialize.py
+++ b/port_ocean/core/defaults/initialize.py
@@ -21,7 +21,7 @@
def deconstruct_blueprints_to_creation_steps(
- raw_blueprints: list[dict[str, Any]]
+ raw_blueprints: list[dict[str, Any]],
) -> tuple[list[dict[str, Any]], ...]:
"""
Deconstructing the blueprint into stages so the api wont fail to create a blueprint if there is a conflict
@@ -154,11 +154,7 @@ async def _create_resources(
)
await asyncio.gather(
- *(
- port_client.create_action(blueprint_actions["blueprint"], action)
- for blueprint_actions in defaults.actions
- for action in blueprint_actions["data"]
- )
+ *(port_client.create_action(action) for action in defaults.actions)
)
await asyncio.gather(
diff --git a/port_ocean/core/handlers/entities_state_applier/base.py b/port_ocean/core/handlers/entities_state_applier/base.py
index 542c9fe77a..9956f2d6af 100644
--- a/port_ocean/core/handlers/entities_state_applier/base.py
+++ b/port_ocean/core/handlers/entities_state_applier/base.py
@@ -47,12 +47,15 @@ async def delete_diff(
@abstractmethod
async def upsert(
self, entities: list[Entity], user_agent_type: UserAgentType
- ) -> None:
+ ) -> list[Entity]:
"""Upsert (insert or update) the given entities into the state.
Args:
entities (list[Entity]): The entities to be upserted.
user_agent_type (UserAgentType): The user agent responsible for the upsert.
+
+ Returns:
+ list[Entity]: The upserted entities.
"""
pass
diff --git a/port_ocean/core/handlers/entities_state_applier/port/applier.py b/port_ocean/core/handlers/entities_state_applier/port/applier.py
index ae5571ce6e..dd36a243c1 100644
--- a/port_ocean/core/handlers/entities_state_applier/port/applier.py
+++ b/port_ocean/core/handlers/entities_state_applier/port/applier.py
@@ -71,9 +71,9 @@ async def apply_diff(
logger.info(
f"Updating entity diff (created: {len(diff.created)}, deleted: {len(diff.deleted)}, modified: {len(diff.modified)})"
)
- await self.upsert(kept_entities, user_agent_type)
+ modified_entities = await self.upsert(kept_entities, user_agent_type)
- await self._safe_delete(diff.deleted, kept_entities, user_agent_type)
+ await self._safe_delete(diff.deleted, modified_entities, user_agent_type)
async def delete_diff(
self,
@@ -95,10 +95,11 @@ async def delete_diff(
async def upsert(
self, entities: list[Entity], user_agent_type: UserAgentType
- ) -> None:
+ ) -> list[Entity]:
logger.info(f"Upserting {len(entities)} entities")
+ modified_entities: list[Entity] = []
if event.port_app_config.create_missing_related_entities:
- await self.context.port_client.batch_upsert_entities(
+ modified_entities = await self.context.port_client.batch_upsert_entities(
entities,
event.port_app_config.get_port_request_options(),
user_agent_type,
@@ -108,14 +109,16 @@ async def upsert(
ordered_created_entities = reversed(
order_by_entities_dependencies(entities)
)
-
for entity in ordered_created_entities:
- await self.context.port_client.upsert_entity(
- entity,
- event.port_app_config.get_port_request_options(),
- user_agent_type,
- should_raise=False,
+ modified_entities.append(
+ await self.context.port_client.upsert_entity(
+ entity,
+ event.port_app_config.get_port_request_options(),
+ user_agent_type,
+ should_raise=False,
+ )
)
+ return modified_entities
async def delete(
self, entities: list[Entity], user_agent_type: UserAgentType
diff --git a/port_ocean/core/integrations/mixins/sync.py b/port_ocean/core/integrations/mixins/sync.py
index 9154a99b74..08a13717bc 100644
--- a/port_ocean/core/integrations/mixins/sync.py
+++ b/port_ocean/core/integrations/mixins/sync.py
@@ -97,9 +97,11 @@ async def sync(
"""
entities_at_port = await ocean.port_client.search_entities(user_agent_type)
- await self.entities_state_applier.upsert(entities, user_agent_type)
+ modified_entities = await self.entities_state_applier.upsert(
+ entities, user_agent_type
+ )
await self.entities_state_applier.delete_diff(
- {"before": entities_at_port, "after": entities}, user_agent_type
+ {"before": entities_at_port, "after": modified_entities}, user_agent_type
)
logger.info("Finished syncing change")
diff --git a/port_ocean/core/integrations/mixins/sync_raw.py b/port_ocean/core/integrations/mixins/sync_raw.py
index 9c7fb96d53..fbcaffd956 100644
--- a/port_ocean/core/integrations/mixins/sync_raw.py
+++ b/port_ocean/core/integrations/mixins/sync_raw.py
@@ -140,11 +140,13 @@ async def _register_resource_raw(
objects_diff = await self._calculate_raw(
[(resource, results)], parse_all, send_raw_data_examples_amount
)
- await self.entities_state_applier.upsert(
+ modified_objects = await self.entities_state_applier.upsert(
objects_diff[0].entity_selector_diff.passed, user_agent_type
)
-
- return objects_diff[0]
+ return CalculationResult(
+ objects_diff[0].entity_selector_diff._replace(passed=modified_objects),
+ errors=objects_diff[0].errors,
+ )
async def _unregister_resource_raw(
self,
@@ -311,10 +313,12 @@ async def unregister_raw(
resource for resource in config.resources if resource.kind == kind
]
- entities, errors = await asyncio.gather(
- *(
- self._unregister_resource_raw(resource, results, user_agent_type)
- for resource in resource_mappings
+ entities, errors = zip_and_sum(
+ await asyncio.gather(
+ *(
+ self._unregister_resource_raw(resource, results, user_agent_type)
+ for resource in resource_mappings
+ )
)
)
@@ -416,6 +420,7 @@ async def sync_raw_all(
)
logger.info(f"Resync will use the following mappings: {app_config.dict()}")
try:
+ did_fetched_current_state = True
entities_at_port = await ocean.port_client.search_entities(
user_agent_type
)
@@ -427,7 +432,7 @@ async def sync_raw_all(
f"Response status code: {e.response.status_code if isinstance(e, httpx.HTTPStatusError) else None}\n"
f"Response content: {e.response.text if isinstance(e, httpx.HTTPStatusError) else None}\n"
)
- entities_at_port = []
+ did_fetched_current_state = False
creation_results: list[tuple[list[Entity], list[Exception]]] = []
@@ -446,7 +451,7 @@ async def sync_raw_all(
except asyncio.CancelledError as e:
logger.warning("Resync aborted successfully")
else:
- if not entities_at_port:
+ if not did_fetched_current_state:
logger.warning(
"Due to an error before the resync, the previous state of entities at Port is unknown."
" Skipping delete phase due to unknown initial state."
diff --git a/port_ocean/ocean.py b/port_ocean/ocean.py
index 7020664308..6c157a7b89 100644
--- a/port_ocean/ocean.py
+++ b/port_ocean/ocean.py
@@ -2,7 +2,7 @@
import sys
import threading
from contextlib import asynccontextmanager
-from typing import Callable, Any, Dict, AsyncIterator
+from typing import Callable, Any, Dict, AsyncIterator, Type
from fastapi import FastAPI, APIRouter
from loguru import logger
@@ -32,7 +32,7 @@ def __init__(
app: FastAPI | None = None,
integration_class: Callable[[PortOceanContext], BaseIntegration] | None = None,
integration_router: APIRouter | None = None,
- config_factory: Callable[..., BaseModel] | None = None,
+ config_factory: Type[BaseModel] | None = None,
config_override: Dict[str, Any] | None = None,
):
initialize_port_ocean_context(self)
@@ -40,16 +40,11 @@ def __init__(
self.fast_api_app.middleware("http")(request_handler)
self.config = IntegrationConfiguration(
- base_path="./", **(config_override or {})
+ # type: ignore
+ _integration_config_model=config_factory,
+ **(config_override or {}),
)
- if config_factory:
- raw_config = (
- self.config.integration.config
- if isinstance(self.config.integration.config, dict)
- else self.config.integration.config.dict()
- )
- self.config.integration.config = config_factory(**raw_config)
# add the integration sensitive configuration to the sensitive patterns to mask out
sensitive_log_filter.hide_sensitive_strings(
*self.config.get_sensitive_fields_data()
diff --git a/pyproject.toml b/pyproject.toml
index 49d46bfcab..18a2655c3c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "port-ocean"
-version = "0.9.7"
+version = "0.9.13"
description = "Port Ocean is a CLI tool for managing your Port projects."
readme = "README.md"
homepage = "https://app.getport.io"