Skip to content

Commit

Permalink
add comments
Browse files Browse the repository at this point in the history
  • Loading branch information
artem-artemkin committed Jan 11, 2024
1 parent e33b596 commit 0c8730a
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions .github/workflows/update-db.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
# пайплайн раз в месяц обновляет базу данных GeoLite2-City.mmdb и создает новый тег
name: CI
name: update-db

on:
# пайплайн запускается по расписанию и при пуше
schedule:
# запуск ежемесячно (в 00:00, 1-го числа, каждый месяц, независимо от дня недели)
- cron: "0 0 1 * *"
push:
# не запускать повторно при создании тега
tags-ignore:
- "**"
# запуск только при пуше в мастер
branches:
- "master"
# запуск, если изменился код пакета или пайплайна
Expand All @@ -17,6 +19,7 @@ on:
- ".github/workflows/**/*"

jobs:
# эта задача обновляет базу данных и создает новый тег в репозитории
update-database:
runs-on: ubuntu-latest

Expand All @@ -25,16 +28,20 @@ jobs:

- name: update database
env:
# этот секрет нужен для скачивания базы данных geolite2
MAXMIND_LICENSE_KEY: ${{ secrets.MAXMIND_LICENSE_KEY }}
run: |
# без установки этих настроек git не позволит совершать операции
git config user.name maxmind-updater
git config user.email maxmind-updater@github-actions
# скачать базу данных
# скачать и разархивировать базу данных
curl -o geoLite2City.tar.gz --url "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=$MAXMIND_LICENSE_KEY&suffix=tar.gz" || exit 1
tar -xzvf geoLite2City.tar.gz || exit 1
rm -f geoLite2City.tar.gz
# если не найден файл с базой данных, выход с ошибкой
geoLite2CityDir="$(ls | grep "GeoLite2-City_" | head -n 1)"
if [ -z "$geoLite2CityDir" ]; then exit 1; fi
Expand Down

0 comments on commit 0c8730a

Please sign in to comment.