name: Minify Map JSON on: push: branches: - master paths: - 'boundaries.geo.json' workflow_dispatch: jobs: processJson: if: ${{ github.event.label.name != 'automated' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Update GeoJSON boundaries run: | sudo npm install -g mapshaper mapshaper boundaries.geo.json snap -clean -o force precision=0.0001 format=geojson boundaries.geo.json sudo npm install -g topojson-server geo2topo boundaries.geo.json -q 50000 > website/data/boundaries.topo.json python3 ./.github/scripts/merge_csv_to_topojson.py - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: commit-message: Update TopoJSON boundaries title: Update TopoJSON boundaries body: 'Clean & minify GeoJSON; process to TopoJSON; merge library info csv to topo.' branch: geo-to-topo labels: automated,data