Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

links implementation #5

Open
awskii opened this issue Sep 5, 2018 · 3 comments
Open

links implementation #5

awskii opened this issue Sep 5, 2018 · 3 comments
Assignees
Labels
enhancement New feature or request question Further information is requested

Comments

@awskii
Copy link
Owner

awskii commented Sep 5, 2018

Проект не будет иметь смысла без линковки тикетов jira и issue gitlab'a.
Линковка происходит через команду ln и требует указания идентификаторов jira/git. Помимо создания, должна быть поддержка удаления связи.

  1. Первая сложность - нужно поддерживать биекцию: иногда надо брать линкованный issue по идентификатору тикета, и наоборот.
  2. Линк не должен теряться, если отключено кеширование или передан флаг --no-cache.
  3. Линк не должен теряться, если пришли новые данные от серверов.
  4. Очень хочется удобный интерфейс создания линков, таким образом, чтобы не лезть за issue_id куда-то.

Хранить ссылки прямо в структурах, которые потом кодируются и пишутся в bolt.db - заманчиво, но не удовлетворяет требованиям 2 и 3.

@awskii awskii added enhancement New feature or request question Further information is requested labels Sep 5, 2018
@awskii awskii self-assigned this Sep 5, 2018
@awskii
Copy link
Owner Author

awskii commented Sep 5, 2018

предполагается следующий интерфейс:
$ jigit ln -j JIRA-ID -g GIT_PROJECT_NAME#ISSUE_ID
В принципе, при таком синтаксисе ключи -j -g не нужны вообще, ведь легко определить, какой из токенов - gitlab_issue_id по наличию решетки.

@awskii awskii closed this as completed Sep 5, 2018
@awskii awskii reopened this Sep 5, 2018
@awskii
Copy link
Owner Author

awskii commented Sep 5, 2018

флаги -j -g удалены.

@awskii
Copy link
Owner Author

awskii commented Sep 5, 2018

Вообще говоря, можно сохранить биекцию, упростив код. Так как утилита предполагает, что git важнее jira, можно удалить обратные пары ticket->issue. Такой ход позволит сохранить время поиска issue -> ticket за единицу и увеличит обратный поиск до линии, зато не надо будет поддерживать пару ключей, упростится удаление линка.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant