diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 975e51c6..4d204362 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.0.0-alpha.6" + ".": "4.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 849ae5c6..dfa9481a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [4.0.0](https://github.com/MapColonies/ingestion-trigger/compare/v4.0.0-alpha.6...v4.0.0) (2026-02-08) + + +### Features + +* added abort api endpoint (MAPCO-8328) ([#59](https://github.com/MapColonies/ingestion-trigger/issues/59)) ([345d894](https://github.com/MapColonies/ingestion-trigger/commit/345d894e5df36cd248819989271fe106439196d5)) + + +### Bug Fixes + +* fix validaiton table deletion (MAPCO-9740) ([#62](https://github.com/MapColonies/ingestion-trigger/issues/62)) ([444db18](https://github.com/MapColonies/ingestion-trigger/commit/444db1884c082f484d10320db4b691757d7f8255)) +* update helm labels to match selector for mclabels integration ([#58](https://github.com/MapColonies/ingestion-trigger/issues/58)) ([0199724](https://github.com/MapColonies/ingestion-trigger/commit/019972455aef02dbe2ce7c488a2b622217b7953e)) + ## [4.0.0-alpha.2](https://github.com/MapColonies/ingestion-trigger/compare/v4.0.0-alpha.1...v4.0.0-alpha.2) (2025-11-16) diff --git a/helm/Chart.yaml b/helm/Chart.yaml index 8f5805de..42c40d61 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -2,10 +2,9 @@ apiVersion: v2 name: ingestion-trigger description: A Helm chart for ingestion-trigger service type: application -version: 4.0.0-alpha.6 -appVersion: 4.0.0-alpha.6 +version: 4.0.0 +appVersion: 4.0.0 dependencies: - name: mclabels version: 1.0.1 repository: oci://acrarolibotnonprod.azurecr.io/helm/infra - diff --git a/openapi3.yaml b/openapi3.yaml index 2a2ce3ff..0c5123df 100644 --- a/openapi3.yaml +++ b/openapi3.yaml @@ -3,8 +3,9 @@ security: [] info: title: ingestion-trigger description: >- - Service that designed to validate and trigger ingestion of new layers from raw data and update existing layers - version: 4.0.0-alpha.6 + Service that designed to validate and trigger ingestion of new layers from + raw data and update existing layers + version: 4.0.0 license: name: MIT url: https://opensource.org/licenses/MIT @@ -124,7 +125,9 @@ paths: - ingestion summary: retry a failed or completed ingestion job with task failures description: >- - Retries an ingestion job that has failed or completed with errors. This endpoint handles failures from any task in the ingestion workflow. The job must be in FAILED or COMPLETED status. + Retries an ingestion job that has failed or completed with errors. This + endpoint handles failures from any task in the ingestion workflow. The + job must be in FAILED or COMPLETED status. parameters: - name: jobId in: path @@ -137,7 +140,9 @@ paths: '200': description: OK '400': - description: Bad request - Job status is not FAILED, SUSPENDED or required parameters are missing + description: >- + Bad request - Job status is not FAILED, SUSPENDED or required + parameters are missing content: application/json: schema: @@ -178,7 +183,8 @@ paths: - ingestion summary: abort an active ingestion job description: >- - Aborts an ingestion job that is currently active or pending, preventing any further processing. + Aborts an ingestion job that is currently active or pending, preventing + any further processing. parameters: - name: jobId in: path @@ -205,7 +211,9 @@ paths: $ref: >- ./Schema/ingestionTrigger/responses/ingestionTriggerResponses.yaml#/components/schemas/errorMessage '409': - description: Conflict - Unable to abort job due to current state (e.g., already completed or in finalization) + description: >- + Conflict - Unable to abort job due to current state (e.g., already + completed or in finalization) content: application/json: schema: @@ -239,7 +247,8 @@ paths: schema: $ref: '#/components/schemas/GpkgInputFiles' example: - gpkgFilesPath: ['path/to/blue_marble.gpkg'] + gpkgFilesPath: + - path/to/blue_marble.gpkg responses: '200': description: OK @@ -318,7 +327,6 @@ paths: schema: $ref: >- ./Schema/ingestionTrigger/responses/ingestionTriggerResponses.yaml#/components/schemas/errorMessage - components: schemas: CallbackUrls: @@ -328,7 +336,8 @@ components: type: string pattern: ^https?:\/\/[^\s/$.?#].[^\s]*$ description: callback url for ingestion status notifications - example: ['https://my-dns-for-callback'] + example: + - https://my-dns-for-callback GpkgFilesPath: type: array minItems: 1 @@ -337,7 +346,8 @@ components: type: string pattern: ^(\/?[\w-]+)(\/[\w-]+)*\/[\wא-ת\.-]+\.gpkg$ description: gpkg source file paths - example: ['path/to/example.gpkg'] + example: + - path/to/example.gpkg IngestionNewLayerMetadata: type: object required: @@ -441,12 +451,12 @@ components: type: string pattern: ^(\/?[\w-]+)(\/[\w-]+)*\/ShapeMetadata\.shp$ description: metadata shape file path - example: 'path/to/ShapeMetadata.shp' + example: path/to/ShapeMetadata.shp ProductShapefilePath: type: string pattern: ^(\/?[\w-]+)(\/[\w-]+)*\/Product\.shp$ description: product shape file path - example: 'path/to/Product.shp' + example: path/to/Product.shp SuccessfulIngestionResponse: type: object required: diff --git a/package-lock.json b/package-lock.json index 3a0f9add..8e557d8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ingestion-trigger", - "version": "4.0.0-alpha.6", + "version": "4.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ingestion-trigger", - "version": "4.0.0-alpha.6", + "version": "4.0.0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 9f8f6e7b..d71491d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ingestion-trigger", - "version": "4.0.0-alpha.6", + "version": "4.0.0", "description": "Service that designed to validate and trigger ingestion of new layers from raw data and update existing layers", "main": "./src/index.ts", "scripts": {