Имея файл в репозитории Github, такой как https://github.com/user/project-name/blob/master/filename , я написал сценарий оболочки (или функцию в сценарии оболочки) для загрузки этого файла с именем filename (https://raw.githubusercontent.com/user/project-name/master/filename), если файл уже существует в моем локальном пути, то я мог бы просто проверить дату последней модификации файла.

Если дата новее, чем дата, уже записанная в файл, я должен просто удалить старый файл и загрузить его из репозитория GitHub напрямую, иначе я ничего не должен делать.

Как я могу сделать это в сценарии оболочки?

1 ответ1

0

Извините за это, но после дополнительных поисков я решил это в соответствии с https://stackoverflow.com/a/50204589/1528712

Какое в моем случае решение будет:

curl -s "https://api.github.com/repos/user/project-name/commits?path=filename&page=1&per_page=1" | jq -r '.[0].commit.committer.date'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .