@@ -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-repo-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