123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- name: download
- on:
- workflow_dispatch:
- jobs:
- download:
- runs-on: ubuntu-22.04
- steps:
- - name: set download date
- run: echo "DOWNLOAD_DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV
- - name: install datalad
- uses: awalsh128/cache-apt-pkgs-action@v1.4.2
- with:
- packages: datalad
- version: 1.0
- - name: install ssh key for gin.hemio.de access
- uses: shimataro/ssh-key-action@v2
- with:
- key: ${{ secrets.GIN_HEMIO_SSH_KEY }}
- name: id_ginhemio # optional
- known_hosts: |
- gin.hemio.de ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPA+r/S2vn2JmN9z62e/vla/pDgaEfFUmghlOP7idyP9
- config: |
- Host gin.hemio.de
- User git
- IdentityFile ~/.ssh/id_ginhemio
- IdentitiesOnly yes
- - name: configure git user
- run: git config --global user.email "mika.pflueger@climate-resource.com"
- - name: configure git email
- run: git config --global user.name "Mika Pflüger (via github actions)"
- - name: clone repo
- run: datalad clone https://github.com/mikapfl/unfccc_di_data.git
- - name: configure push access to gin.hemio.de
- run: |
- cd unfccc_di_data/
- datalad siblings add -s ginhemio --url https://gin.hemio.de/CR/unfcc_di_data --pushurl gin.hemio.de:/CR/unfcc_di_data
- git config remote.ginhemio.annex-ignore false
- - name: setup Python
- uses: actions/setup-python@v5
- with:
- python-version: '3.11'
- - name: install requirements
- run: pip install -r unfccc_di_data/requirements.txt
- - name: update to latest data from gin.hemio.de
- run: datalad -C unfccc_di_data/ update -s ginhemio --how merge
- - name: download data
- run: datalad -C unfccc_di_data/ rerun download
- - name: publish newly downloaded data
- run: |
- cd unfccc_di_data/
- datalad update -s ginhemio --how merge
- datalad push --to ginhemio --data anything
|