Cache data #164
Workflow file for this run
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
# This workflow downloads data used in the documentation and uploads as an artifact | |
name: Cache data | |
on: | |
# Uncomment the 'pull_request' line below to manually re-cache data artifacts | |
# pull_request: | |
# Schedule runs on 12 noon every Sunday | |
schedule: | |
- cron: '0 12 * * 0' | |
jobs: | |
gmt_cache: | |
name: Cache GMT artifacts | |
runs-on: macOS-latest # must be macos | |
defaults: | |
run: | |
shell: bash -l {0} | |
steps: | |
- name: Setup Miniconda | |
uses: conda-incubator/setup-miniconda@v2.2.0 | |
with: | |
channels: conda-forge | |
miniconda-version: "latest" | |
- name: Install GMT | |
run: conda install -c conda-forge gmt=6.4.0 | |
- name: Download remote data | |
run: | | |
gmt which -Ga @earth_relief_30m_g \ | |
@earth_relief_30m_p \ | |
@earth_relief_20m_p \ | |
@earth_relief_20m_g \ | |
@earth_relief_10m \ | |
@earth_relief_06m \ | |
@earth_relief_05m \ | |
@earth_relief_04m \ | |
@earth_age_06m_p \ | |
@earth_day_20m \ | |
@earth_day_06m \ | |
@earth_night_20m \ | |
@earth_mask_05m_p \ | |
@earth_mag4km_20m \ | |
@earth_geoid_20m_p \ | |
@earth_faa_20m_p | |
gmt grdcut @earth_relief_01m -R118/125/20/26 -G/dev/null | |
# cache | |
gmt which -Ga @age_chrons_GTS2012_2020.cpt \ | |
@ternary.txt \ | |
@mississippi.txt \ | |
@NY_traffic.txt \ | |
@Table_5_11.txt \ | |
@sunglasses.eps \ | |
@Wessel_GJI_Fig_5.txt | |
# Download the china-geospatial-data datasets | |
git clone --depth 1 https://github.com/gmt-china/china-geospatial-data china-geospatial-data | |
rm -rf china-geospatial-data/.git | |
mv china-geospatial-data/* ~/.gmt/cache/ | |
# Download custom symbols | |
git clone --depth 1 https://github.com/gmt-china/GMT_custom_symbols GMT_custom_symbols | |
rm -rf GMT_custom_symbols/.git | |
mv GMT_custom_symbols ~/.gmt/custom/ | |
# Download plate boundary types data | |
wget https://raw.githubusercontent.com/dhasterok/global_tectonics/main/plates%26provinces/gmt/boundaries.gmt | |
wget https://raw.githubusercontent.com/dhasterok/global_tectonics/main/plates%26provinces/gmt/plates.gmt | |
wget https://raw.githubusercontent.com/dhasterok/global_tectonics/main/plates%26provinces/gmt/global_gprv.gmt | |
mv boundaries.gmt plates.gmt global_gprv.gmt ~/.gmt/cache/ | |
# Download Chinese fonts | |
git clone --depth 1 https://github.com/ZMAlt/winfonts.git | |
rm -rf winfonts/.git | |
mv winfonts ~/.gmt/ | |
# create gs fontmap file for GMT Chinese support | |
cat > ~/.gmt/cidfmap << EOF | |
/STSong-Light <</FileType /TrueType /Path (/home/runner/.gmt/winfonts/simsun.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ; | |
/STFangsong-Light <</FileType /TrueType /Path (/home/runner/.gmt/winfonts/simfang.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ; | |
/STHeiti-Regular <</FileType /TrueType /Path (/home/runner/.gmt/winfonts/simhei.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ; | |
/STKaiti-Regular <</FileType /TrueType /Path (/home/runner/.gmt/winfonts/simkai.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ; | |
EOF | |
# create font configuration file for GMT Chinese support. | |
cat > ~/.gmt/PSL_custom_fonts.txt << EOF | |
STSong-Light--UniGB-UTF8-H 0.700 1 | |
STFangsong-Light--UniGB-UTF8-H 0.700 1 | |
STHeiti-Regular--UniGB-UTF8-H 0.700 1 | |
STKaiti-Regular--UniGB-UTF8-H 0.700 1 | |
STSong-Light--UniGB-UTF8-V 0.700 1 | |
STFangsong-Light--UniGB-UTF8-V 0.700 1 | |
STHeiti-Regular--UniGB-UTF8-V 0.700 1 | |
STKaiti-Regular--UniGB-UTF8-V 0.700 1 | |
EOF | |
- name: Upload artifacts to GitHub | |
uses: actions/upload-artifact@v3 | |
with: | |
name: gmt-cache | |
path: | | |
~/.gmt/cache | |
~/.gmt/server | |
~/.gmt/custom | |
~/.gmt/winfonts | |
~/.gmt/cidfmap | |
~/.gmt/PSL_custom_fonts.txt |