feat: allow manually triggering the build/deploy workflow #15
This file contains 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
name: Upload flugfeld to S3 | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@main | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12' | |
- uses: Gr1N/setup-poetry@v8 | |
- name: Install dependencies | |
run: | | |
poetry install | |
- name: Download data & build geojson | |
env: | |
X_OPENAIP_CLIENT_ID: ${{ secrets.X_OPENAIP_CLIENT_ID }} | |
run: poetry run python -m src.download | |
- name: Configure AWS credentials | |
uses: aws-actions/configure-aws-credentials@v4 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: eu-central-1 | |
- name: Copy geojson to S3 | |
env: | |
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} | |
run: | | |
aws s3 cp airport.geojson s3://$AWS_S3_BUCKET/airport.geojson | |
- name: Checkout tippecanoe | |
uses: actions/checkout@v4 | |
with: | |
repository: felt/tippecanoe | |
path: tippecanoe | |
- name: Build tippecanoe | |
run: | | |
cd tippecanoe | |
make -j | |
sudo make install | |
- name: Bake tiles | |
run: | | |
tippecanoe -Z3 -z14 -f -r1 -pk -pf -y id -y openaip_id -y name -y reign -y elevation -y runway_rotation -y lng -y lat -y radio_frequency -y radio_description -J airport_filter.json -o airport.pmtiles airport.geojson | |
- name: Copy pmtiles to S3 | |
env: | |
AWS_S3_TILE_BUCKET: ${{ secrets.AWS_S3_TILE_BUCKET }} | |
run: | | |
aws s3 cp airport.pmtiles s3://$AWS_S3_TILE_BUCKET/airport-$(date +%Y-%m-%d).pmtiles --acl public-read | |