feat(map): cli for deploying qgis project into aws. BM-1394#15
Merged
Wentao-Kuang merged 11 commits intomasterfrom Dec 18, 2025
Merged
feat(map): cli for deploying qgis project into aws. BM-1394#15Wentao-Kuang merged 11 commits intomasterfrom
Wentao-Kuang merged 11 commits intomasterfrom
Conversation
Co-authored-by: Tawera Manaena <taweramanaena@gmail.com>
Co-authored-by: Tawera Manaena <taweramanaena@gmail.com>
Co-authored-by: Tawera Manaena <taweramanaena@gmail.com>
tawera-manaena
approved these changes
Dec 18, 2025
Merged
Wentao-Kuang
added a commit
to linz/topographic-qgis
that referenced
this pull request
Jan 5, 2026
…59 (#1) Add the deployment github actions to run the deploy script from [PR](linz/topographic-system#15). This will take all the qgis files from map-series folder and upload to s3 with stac files created. Push master for dev deployment which uploaded to `latest` and git `sha` tags. Release please for prod deployment that updated with `version` tag into prod bucket.
github-merge-queue bot
pushed a commit
that referenced
this pull request
Jan 5, 2026
🤖 I have created a release *beep* *boop* --- <details><summary>0.3.0</summary> ## [0.3.0](v0.2.0...v0.3.0) (2026-01-05) ### Features * **kart:** extract data from kart repo to gpkg BM-1447 ([#17](#17)) ([0e13c2f](0e13c2f)) * **map:** Add Download cli and list mapsheet clis for argo workflow. BM-1393 ([#11](#11)) ([1eb12a6](1eb12a6)) * **map:** cli for deploying qgis project into aws. BM-1394 ([#15](#15)) ([9b5378e](9b5378e)) * **map:** Create Stac files for the output files and simple tiff validation. BM-1392 ([#9](#9)) ([88ebf31](88ebf31)) * python configuration and CI BM-1456 ([#12](#12)) ([33fab64](33fab64)) ### Bug Fixes * set packages and id-token write permission BM-1464 ([#19](#19)) ([9add832](9add832)) </details> <details><summary>map: 0.3.0</summary> ## [0.3.0](map-v0.2.0...map-v0.3.0) (2026-01-05) ### Features * **map:** Add Download cli and list mapsheet clis for argo workflow. BM-1393 ([#11](#11)) ([1eb12a6](1eb12a6)) * **map:** cli for deploying qgis project into aws. BM-1394 ([#15](#15)) ([9b5378e](9b5378e)) * **map:** Create Stac files for the output files and simple tiff validation. BM-1392 ([#9](#9)) ([88ebf31](88ebf31)) ### Dependencies * The following workspace dependencies were updated * dependencies * @topographic-system/shared bumped from 0.1.0 to 0.2.0 </details> <details><summary>shared: 0.2.0</summary> ## [0.2.0](shared-v0.1.0...shared-v0.2.0) (2026-01-05) ### Features * **kart:** extract data from kart repo to gpkg BM-1447 ([#17](#17)) ([0e13c2f](0e13c2f)) * **map:** cli for deploying qgis project into aws. BM-1394 ([#15](#15)) ([9b5378e](9b5378e)) * **map:** Create Stac files for the output files and simple tiff validation. BM-1392 ([#9](#9)) ([88ebf31](88ebf31)) </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Merged
github-merge-queue bot
pushed a commit
that referenced
this pull request
Mar 2, 2026
🤖 I have created a release *beep* *boop* --- <details><summary>validation: 0.1.0</summary> ## 0.1.0 (2026-03-02) ### Features * python package to validate topographic data BM-1518 ([#44](#44)) ([908e2cb](908e2cb)) </details> <details><summary>0.1.0</summary> ## 0.1.0 (2026-03-02) ### Features * Data validation wrapper BM-1519 ([#52](#52)) ([7985e9c](7985e9c)) * **data-prep:** data preparation of contour with landcover BM-1498 ([#45](#45)) ([43bc351](43bc351)) ### Bug Fixes * correct more import names BM-1540 ([#55](#55)) ([3cca581](3cca581)) * remove data prep package file BM-1540 ([#56](#56)) ([ee38839](ee38839)) </details> <details><summary>0.6.0</summary> ## [0.6.0](v0.5.1...v0.6.0) (2026-03-02) ### Features * Data validation wrapper BM-1519 ([#52](#52)) ([7985e9c](7985e9c)) * **data-prep:** data preparation of contour with landcover BM-1498 ([#45](#45)) ([43bc351](43bc351)) * **map:** Define the assets and push to s3 as Tar file. BM-1460 ([#35](#35)) ([e897619](e897619)) * **map:** Download data from qgis stac item and produce pdf. BM-1478 ([#41](#41)) ([5c5e0e0](5c5e0e0)) * **map:** Download source vector data by the correct stac tag. BM-1497 ([#47](#47)) ([b32a367](b32a367)) * **map:** Failure with exit non zero process for github actions runs. ([#49](#49)) ([f1d2fd2](f1d2fd2)) * **map:** Refactoring map produce to create stac files and export pdf from stac ([#51](#51)) ([699e55a](699e55a)) * python package to validate topographic data BM-1518 ([#44](#44)) ([908e2cb](908e2cb)) * stac metadata from parquet BM-1511 ([#40](#40)) ([8c6256b](8c6256b)) ### Bug Fixes * correct more import names BM-1540 ([#55](#55)) ([3cca581](3cca581)) * correct typescript monorepo structure ([#54](#54)) ([9f5e3c0](9f5e3c0)) * produce output location BM-1457 ([#32](#32)) ([4ce25f9](4ce25f9)) * remove data prep package file BM-1540 ([#56](#56)) ([ee38839](ee38839)) * **shared:** mulitple package-lock json in shared causes diverged imports. ([#42](#42)) ([71f27d7](71f27d7)) * **validation:** update validation package name in release configuration ([#48](#48)) ([dade7e2](dade7e2)) * write updated STAC Item to s3 BM-1509 ([#39](#39)) ([0207d5c](0207d5c)) </details> <details><summary>topographic-system-data: 0.2.0</summary> ## [0.2.0](topographic-system-data-v0.1.0...topographic-system-data-v0.2.0) (2026-03-02) ### Features * initial qgis map export BM-1410 ([#1](#1)) ([7b719a2](7b719a2)) ### Bug Fixes * correct more import names BM-1540 ([#55](#55)) ([3cca581](3cca581)) </details> <details><summary>topographic-system-kart: 0.4.0</summary> ## [0.4.0](topographic-system-kart-v0.3.1...topographic-system-kart-v0.4.0) (2026-03-02) ### Features * Data validation wrapper BM-1519 ([#52](#52)) ([7985e9c](7985e9c)) * **data-prep:** data preparation of contour with landcover BM-1498 ([#45](#45)) ([43bc351](43bc351)) * **kart:** create geoparquet files from kart gpkg export BM-1480 ([#33](#33)) ([0990be5](0990be5)) * **kart:** extract data from kart repo to gpkg BM-1447 ([#17](#17)) ([0e13c2f](0e13c2f)) * **kart:** only export changed datasets BM-1479 ([#28](#28)) ([6617ea4](6617ea4)) * python package to validate topographic data BM-1518 ([#44](#44)) ([908e2cb](908e2cb)) * stac metadata from parquet BM-1511 ([#40](#40)) ([8c6256b](8c6256b)) * Visual diff in PR BM-1424 ([#21](#21)) ([9f0e004](9f0e004)) ### Bug Fixes * correct typescript monorepo structure ([#54](#54)) ([9f5e3c0](9f5e3c0)) * **kart:** do not use kart helper BM-1492 ([#36](#36)) ([709e2ce](709e2ce)) * **shared:** mulitple package-lock json in shared causes diverged imports. ([#42](#42)) ([71f27d7](71f27d7)) ### Dependencies * The following workspace dependencies were updated * dependencies * @linzjs/topographic-system-shared bumped from ^0.4.0 to ^0.5.0 </details> <details><summary>topographic-system-map: 0.6.0</summary> ## [0.6.0](topographic-system-map-v0.5.0...topographic-system-map-v0.6.0) (2026-03-02) ### Features * Data validation wrapper BM-1519 ([#52](#52)) ([7985e9c](7985e9c)) * Enable the map production cli in argo. BM-1392 ([#3](#3)) ([9401cca](9401cca)) * initial qgis map export BM-1410 ([#1](#1)) ([7b719a2](7b719a2)) * **map:** Add derived from githash stac link for the latest stac file. BM-1472 ([#27](#27)) ([f3fac84](f3fac84)) * **map:** Add Download cli and list mapsheet clis for argo workflow. BM-1393 ([#11](#11)) ([1eb12a6](1eb12a6)) * **map:** cli for deploying qgis project into aws. BM-1394 ([#15](#15)) ([9b5378e](9b5378e)) * **map:** Create Stac files for the output files and simple tiff validation. BM-1392 ([#9](#9)) ([88ebf31](88ebf31)) * **map:** Define the assets and push to s3 as Tar file. BM-1460 ([#35](#35)) ([e897619](e897619)) * **map:** Download data from qgis stac item and produce pdf. BM-1478 ([#41](#41)) ([5c5e0e0](5c5e0e0)) * **map:** Download source vector data by the correct stac tag. BM-1497 ([#47](#47)) ([b32a367](b32a367)) * **map:** Failure with exit non zero process for github actions runs. ([#49](#49)) ([f1d2fd2](f1d2fd2)) * **map:** Generate png files from the qgis project for screenshots. BM-1349 ([#20](#20)) ([2e9b458](2e9b458)) * **map:** Refactoring map produce to create stac files and export pdf from stac ([#51](#51)) ([699e55a](699e55a)) * stac metadata from parquet BM-1511 ([#40](#40)) ([8c6256b](8c6256b)) ### Bug Fixes * correct more import names BM-1540 ([#55](#55)) ([3cca581](3cca581)) * correct typescript monorepo structure ([#54](#54)) ([9f5e3c0](9f5e3c0)) * init arch keyring BM-1474 ([#26](#26)) ([b42dfef](b42dfef)) * produce output location BM-1457 ([#32](#32)) ([4ce25f9](4ce25f9)) * **shared:** mulitple package-lock json in shared causes diverged imports. ([#42](#42)) ([71f27d7](71f27d7)) ### Dependencies * The following workspace dependencies were updated * dependencies * @linzjs/topographic-system-shared bumped from ^0.4.0 to ^0.5.0 </details> <details><summary>topographic-system-shared: 0.5.0</summary> ## [0.5.0](topographic-system-shared-v0.4.0...topographic-system-shared-v0.5.0) (2026-03-02) ### Features * Data validation wrapper BM-1519 ([#52](#52)) ([7985e9c](7985e9c)) * **kart:** extract data from kart repo to gpkg BM-1447 ([#17](#17)) ([0e13c2f](0e13c2f)) * **map:** cli for deploying qgis project into aws. BM-1394 ([#15](#15)) ([9b5378e](9b5378e)) * **map:** Create Stac files for the output files and simple tiff validation. BM-1392 ([#9](#9)) ([88ebf31](88ebf31)) * **map:** Define the assets and push to s3 as Tar file. BM-1460 ([#35](#35)) ([e897619](e897619)) * **map:** Download data from qgis stac item and produce pdf. BM-1478 ([#41](#41)) ([5c5e0e0](5c5e0e0)) * **map:** Download source vector data by the correct stac tag. BM-1497 ([#47](#47)) ([b32a367](b32a367)) * **map:** Failure with exit non zero process for github actions runs. ([#49](#49)) ([f1d2fd2](f1d2fd2)) * **map:** Refactoring map produce to create stac files and export pdf from stac ([#51](#51)) ([699e55a](699e55a)) * **shared:** create STAC files from parquet assets BM-1477 ([#31](#31)) ([a61f9bd](a61f9bd)) * stac metadata from parquet BM-1511 ([#40](#40)) ([8c6256b](8c6256b)) * Visual diff in PR BM-1424 ([#21](#21)) ([9f0e004](9f0e004)) ### Bug Fixes * correct more import names BM-1540 ([#55](#55)) ([3cca581](3cca581)) * correct typescript monorepo structure ([#54](#54)) ([9f5e3c0](9f5e3c0)) * **shared:** mulitple package-lock json in shared causes diverged imports. ([#42](#42)) ([71f27d7](71f27d7)) * write updated STAC Item to s3 BM-1509 ([#39](#39)) ([0207d5c](0207d5c)) </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
New cli commands that use to deploy the qgis project in [topographic-qgis]
(https://github.com/linz/topographic-qgis)
Modifications
This command will find all the qgis files that located in the map-series//.qgs. And create simple stac files and upload into target location.
The
assetparameter is a place holder later we will need to update the code to upload asset files too once they are ready.Verification
Locally tested. And uploaded files in

s3:/linz-topography-nonprod/product/latest/