Skip to content

Commit 54cf958

Browse files
authored
Merge branch 'main' into 1125-modifying-features-in-gbfs-endpoints
2 parents 5d86da0 + d199faa commit 54cf958

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

.github/workflows/db-update-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
- 'liquibase/changelog.xml'
99
- 'api/src/scripts/populate_db*'
1010
repository_dispatch: # Update on mobility-database-catalog repo dispatch
11-
types: [ catalog-sources-updated ]
11+
types: [ catalog-sources-updated, gbfs-systems-updated ]
1212
workflow_dispatch:
1313
jobs:
1414
update:

.github/workflows/db-update-prod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
workflow_dispatch:
55
workflow_call:
66
repository_dispatch: # Update on mobility-database-catalog repo dispatch
7-
types: [ catalog-sources-updated ]
7+
types: [ catalog-sources-updated, gbfs-systems-updated ]
88
jobs:
99
update:
1010
uses: ./.github/workflows/db-update.yml

.github/workflows/db-update-qa.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ on:
44
workflow_dispatch:
55
workflow_call:
66
repository_dispatch: # Update on mobility-database-catalog repo dispatch
7-
types: [ catalog-sources-updated ]
7+
types: [ catalog-sources-updated, gbfs-systems-updated ]
8+
89
jobs:
910
update:
1011
uses: ./.github/workflows/db-update.yml

.github/workflows/db-update.yml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,23 +185,58 @@ jobs:
185185
- name: Install requirements and generate db model
186186
run: scripts/db-gen.sh
187187

188+
- name: Determine update type
189+
id: update-type
190+
run: |
191+
if [[ "${{ github.event.action }}" == "gbfs-systems-updated" ]]; then
192+
echo "UPDATE_TYPE=gbfs" >> $GITHUB_ENV
193+
elif [[ "${{ github.event.action }}" == "catalog-sources-updated" ]]; then
194+
echo "UPDATE_TYPE=gtfs" >> $GITHUB_ENV
195+
else
196+
echo "UPDATE_TYPE=manual" >> $GITHUB_ENV # fallback for workflow_dispatch
197+
fi
198+
188199
- name: Download csv version of the database
200+
if: ${{ env.UPDATE_TYPE == 'gtfs' || env.UPDATE_TYPE == 'manual' }}
189201
run: wget -O sources.csv https://bit.ly/catalogs-csv
190202

191203
- name: Get full path of sources.csv
204+
if: ${{ env.UPDATE_TYPE == 'gtfs' || env.UPDATE_TYPE == 'manual' }}
192205
id: getpath
193206
run: echo "PATH=$(realpath sources.csv)" >> $GITHUB_OUTPUT
194207

195208
- name: GTFS - Update Database Content
209+
if: ${{ env.UPDATE_TYPE == 'gtfs' || env.UPDATE_TYPE == 'manual' }}
196210
run: scripts/populate-db.sh ${{ steps.getpath.outputs.PATH }} > populate.log
197211

198212
- name: GTFS - Upload log file for verification
199-
if: ${{ always() }}
213+
if: ${{ always() && (env.UPDATE_TYPE == 'gtfs' || env.UPDATE_TYPE == 'manual') }}
200214
uses: actions/upload-artifact@v4
201215
with:
202216
name: populate-${{ inputs.ENVIRONMENT }}.log
203217
path: populate.log
204218

219+
- name: Download systems.csv
220+
if: ${{ env.UPDATE_TYPE == 'gbfs' || env.UPDATE_TYPE == 'manual' }}
221+
run: wget -O systems.csv https://raw.githubusercontent.com/MobilityData/gbfs/master/systems.csv
222+
223+
- name: Get full path of systems.csv
224+
if: ${{ env.UPDATE_TYPE == 'gbfs' || env.UPDATE_TYPE == 'manual' }}
225+
id: getsyspath
226+
run: echo "PATH=$(realpath systems.csv)" >> $GITHUB_OUTPUT
227+
228+
- name: GBFS - Update Database Content
229+
if: ${{ env.UPDATE_TYPE == 'gbfs' || env.UPDATE_TYPE == 'manual' }}
230+
run: scripts/populate-db.sh ${{ steps.getsyspath.outputs.PATH }} gbfs >> populate-gbfs.log
231+
232+
- name: GBFS - Upload log file for verification
233+
if: ${{ always() && (env.UPDATE_TYPE == 'gbfs' || env.UPDATE_TYPE == 'manual') }}
234+
uses: actions/upload-artifact@v4
235+
with:
236+
name: populate-gbfs-${{ inputs.ENVIRONMENT }}.log
237+
path: populate-gbfs.log
238+
239+
205240
update-gcp-secret:
206241
name: Update GCP Secrets
207242
if: ${{ github.event_name == 'repository_dispatch' || github.event_name == 'workflow_dispatch' }}

0 commit comments

Comments
 (0)