forked from MapComplete/MapComplete
Scripts: add monthly_data_maintenance.yml for NSI logos
This commit is contained in:
parent
f1ca0c6822
commit
ecf0a4f749
2 changed files with 30 additions and 17 deletions
23
.forgejo/upload_hetzner/action.yml
Normal file
23
.forgejo/upload_hetzner/action.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
name: 'Upload_hetzner'
|
||||||
|
description: 'Uploads a directory to hetzner. Will zip first, for performance'
|
||||||
|
inputs:
|
||||||
|
src:
|
||||||
|
description: 'The source directory'
|
||||||
|
required: true
|
||||||
|
dst:
|
||||||
|
description: "The destination directory. The source directory will be placed _inside_"
|
||||||
|
required: true
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- name: Upload
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
F=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16)
|
||||||
|
zip $F.zip ${{ inputs.src }}/*
|
||||||
|
scp $F.zip hetzner:${{ inputs.dst }}/
|
||||||
|
ssh hetzner "cd ${{ inputs.dst }} unzip $F.zip && rm $F.zip"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,28 +4,18 @@ on:
|
||||||
- cron: "0 2 1 * *"
|
- cron: "0 2 1 * *"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
monthly_data_maintenance:
|
update_nsi_logos:
|
||||||
runs-on: [ ubuntu-latest, hetzner-access ]
|
runs-on: [ ubuntu-latest, hetzner-access ]
|
||||||
steps:
|
steps:
|
||||||
- uses: https://source.mapcomplete.org/actions/checkout@v4
|
- uses: https://source.mapcomplete.org/actions/checkout@v4
|
||||||
- uses: ./.forgejo/setup
|
- uses: ./.forgejo/setup
|
||||||
|
|
||||||
- name: create community index files
|
- name: Download the NSI-logos
|
||||||
shell: bash
|
shell: bash
|
||||||
run: npm run download:community-index -- -- community-index/
|
run: npm run download:nsi-logos
|
||||||
|
|
||||||
- name: upload community index
|
- uses: ./.forgejo/upload_hetzner
|
||||||
shell: bash
|
with:
|
||||||
run: |
|
src: "./public/assets/data/nsi"
|
||||||
zip community-index.zip community-index/*
|
dst: "nsi"
|
||||||
scp community-index.zip hetzner:data/
|
|
||||||
ssh hetzner "cd data && rm -rf community-index/ && unzip community-index.zip && rm community-index.zip"
|
|
||||||
|
|
||||||
|
|
||||||
- name: Update statistics
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
scp -r hetzner:~/data/changeset-metadata/ .
|
|
||||||
npm run download:stats -- -- ./
|
|
||||||
scp -r ./changeset-metadata/* hetzner:~/data/changeset-metadata/
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue