Могу ли я найти коммит GitHub, используя эти данные? - PullRequest
0 голосов
/ 13 апреля 2019

Меня попросили предоставить URL репозитория GitHub для сотен пакетов, используя только два бита информации.Похоже, что я мог бы сделать это программно, но мне нужна помощь, чтобы выяснить, как это сделать.

Я мог бы просто взять указанный базовый URL, затем вручную перейти к истории коммитов и указать там ссылку, но я думаю, что могу сделать лучше.Я думаю, что данные содержат версию, дату и, возможно, сокращенный sha.

Вот пример двух битов информации:

github.com/shurcooL/reactions
v0.0.0-20181222204718-145cd5e7f3d1

Есть ли способпрограммно привести меня к URL для этого коммита?Если это так, я бы написал что-то на python, чтобы обработать список и сгенерировать URL-адреса для передачи в CSV.

1 Ответ

0 голосов
/ 13 апреля 2019

Вы можете попробовать что-то вроде этого, чтобы извлечь сокращенный хеш github, добавить его к базовому URL для коммитов, а затем записать в файл CSV:

from csv import writer

BASE_URL = 'https://github.com/shurcooL/reactions/commit/'

github_data = ['v0.0.0-20181222204718-145cd5e7f3d1']

# open file for writing
with open('github-commit-urls.csv', mode='w', newline='') as f:
    csv_writer = writer(f)
    for data in github_data:

        # split by '-' dash to extract three pieces of data
        release, date, commit_hash_short = data.split('-')

        # write url to file
        csv_writer.writerow([BASE_URL + commit_hash_short])

Который выведет следующий URL на github-commit-urls.csv:

https://github.com/shurcooL/reactions/commit/145cd5e7f3d1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...