Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
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
Пользовательские теги к любым парам #75
MadL1me opened this issue Sep 3, 2021 · 1 comment
Пользовательские теги к любым парам #75
MadL1me opened this issue Sep 3, 2021 · 1 comment
enhancement New feature or request
Comments
Contributor
MadL1me commented Sep 3, 2021 •
Краткое описание
Сегодня после общения с однокурсниками, решил что нам нужны 2 фичи — и заметки к любым парам, и теги. Запрос на заметки к парам уже есть: #65 , а по тегам нет.
В чем суть тегов, и зачем нужны и теги и заметки? Мне дали сегодня хороший юзкейс — в заметки можно например заносить дз/инфу по паре, а тегами указывать саму «суть» пары — например что будет Кр или тест, тем самым теги можно отображать прямо в календаре, в отличие от заметок.
Приемочные критерии (Dod)
- Есть возможность создать до 10 различных пользовательских тегов
- Каждому тегу можно задать свой цвет
- Теги отображаются в списке пар в календаре. Можно выбрать опцию — отображать теги или не отображать в календаре.
- Возможность навешивать теги как на конкретную пару, так и на ее «тип». Например навесить на все пары матанализа тег «хардкорхочуумеретьмамапомоги». Или навесить тег «контроша» только на одну определнную пару данного предмета.
- На пару можно навесить несколько тегов
- У тегов есть ограничение на размер
The text was updated successfully, but these errors were encountered:
Добавление меток к проблемам
Вы можете использовать GitHub Actions, чтобы автоматически отмечать проблемы.
Введение
В этом руководстве показано, как использовать GitHub CLI в рабочем процессе, чтобы пометить только что открытые или вновь открытые проблемы. Например, метку triage можно добавлять при каждом открытии или повторном открытии проблемы. Затем можно просмотреть все проблемы, которые необходимо уделить внимание, отфильтровав проблемы с меткой triage .
GitHub CLI позволяет легко использовать API GitHub в рабочем процессе.
В руководстве сначала создайте файл рабочего процесса, использующий GitHub CLI. Затем вы настроите рабочий процесс в соответствии с вашими потребностями.
Создание рабочего процесса
- Выберите репозиторий, в котором вы хотите применить этот рабочий процесс управления проектами. Вы можете использовать существующий репозиторий, к которому у вас есть доступ для записи, или создать репозиторий. Дополнительные сведения о создании репозитория см. в разделе «Создание репозитория».
- В репозитории создайте файл с именем .github/workflows/YOUR_WORKFLOW.yml , где YOUR_WORKFLOW — это любое имя на ваш выбор. Это файл рабочего процесса. Дополнительные сведения о создании новых файлов на сайте GitHub см. в разделе «Создание новых файлов».
- Скопируйте следующее содержимое YAML в файл рабочего процесса.
name: Label issues on: issues: types: - reopened - opened jobs: label_issues: runs-on: ubuntu-latest permissions: issues: write steps: - run: gh issue edit "$NUMBER" --add-label "$LABELS" env: GH_TOKEN: $> GH_REPO: $> NUMBER: $> LABELS: triage
name: Label issues on: issues: types: - reopened - opened jobs: label_issues: runs-on: ubuntu-latest permissions: issues: write steps: - run: gh issue edit "$NUMBER" --add-label "$LABELS" env: GH_TOKEN: $ secrets.GITHUB_TOKEN >> GH_REPO: $ github.repository >> NUMBER: $ github.event.issue.number >> LABELS: triage
- Значения GH_TOKEN и NUMBER значения автоматически задаются с помощью github и secrets контекстов. GH_REPO Изменить их не нужно.
- В качестве значения для LABELS укажите список меток, которые вы хотите добавить к проблеме. Метки должны существовать для репозитория. Несколько меток следует разделять запятыми. Например, help wanted,good first issue . Дополнительные сведения о метках см. в разделе «Управление метками».
Тестирование рабочего процесса
При каждом открытии или повторном открытии проблемы в репозитории этот рабочий процесс будет добавлять к ней указанные метки.
Протестируйте рабочий процесс, создав проблему в репозитории.
- Создайте проблему в репозитории. Дополнительные сведения см. в разделе «AUTOTITLE».
- Чтобы просмотреть выполнение рабочего процесса, которое было активировано путем создания проблемы, просмотрите журнал выполнений рабочего процесса. Дополнительные сведения см. в разделе «AUTOTITLE».
- После завершения рабочего процесса к созданной проблеме должны быть добавлены указанные метки.
Следующие шаги
- Дополнительные сведения о дополнительных действиях, которые можно сделать с помощью GitHub CLI, см. в руководстве по интерфейсу командной строки GitHub.
- Дополнительные сведения о различных событиях, которые могут активировать рабочий процесс, см. в разделе «События, инициирующие рабочие процессы».
- Выполните поиск в GitHub , например рабочих процессов с помощью gh issue edit .
Перемещение назначенных проблем на досках проектов
Вы можете использовать GitHub Actions, чтобы автоматически переместить проблемы в конкретный столбец на доске проекта при назначении проблемы.
Введение
В этом учебнике показано, как использовать действие alex-page/github-project-automation-plus для автоматического перемещения проблемы в определенный столбец на доске проекта при назначении проблемы. Например, если проблема назначена, ее можно переместить в столбец In Progress доски проекта.
В этом руководстве вы сначала создадите файл рабочего процесса, использующий действие alex-page/github-project-automation-plus . Затем вы настроите рабочий процесс в соответствии с вашими потребностями.
Создание рабочего процесса
- Выберите репозиторий, в котором вы хотите применить этот рабочий процесс управления проектами. Вы можете использовать существующий репозиторий, к которому у вас есть доступ для записи, или создать репозиторий. Дополнительные сведения о создании репозитория см. в разделе «Создание репозитория».
- В репозитории выберите доску проекта. Вы можете использовать существующий проект или создать его. Дополнительные сведения о создании проекта см. в разделе «Создание компонента «project (classic)»».
- В репозитории создайте файл с именем .github/workflows/YOUR_WORKFLOW.yml , где YOUR_WORKFLOW — это любое имя на ваш выбор. Это файл рабочего процесса. Дополнительные сведения о создании новых файлов на сайте GitHub см. в разделе «Создание новых файлов».
- Скопируйте следующее содержимое YAML в файл рабочего процесса.
# Этот рабочий процесс использует действия, которые не сертифицированы GitHub. # Они предоставляются сторонним поставщиком, и на них распространяются # отдельные условия обслуживания, политика конфиденциальности и поддержка # документации. # GitHub рекомендует закрепить действия в фиксации SHA. # Чтобы получить более новую версию, потребуется обновить SHA. # Вы также можете ссылаться на тег или ветвь, однако действие может измениться без предупреждения. name: Move assigned card on: issues: types: - assigned jobs: move-assigned-card: runs-on: ubuntu-latest steps: - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43 with: project: Docs Work column: In Progress repo-token: $>
# Этот рабочий процесс использует действия, которые не сертифицированы GitHub. # Они предоставляются сторонним поставщиком, и на них распространяются # отдельные условия обслуживания, политика конфиденциальности и поддержка # документации. # GitHub рекомендует закрепить действия в фиксации SHA. # Чтобы получить более новую версию, потребуется обновить SHA. # Вы также можете ссылаться на тег или ветвь, однако действие может измениться без предупреждения. name: Move assigned card on: issues: types: - assigned jobs: move-assigned-card: runs-on: ubuntu-latest steps: - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43 with: project: Docs Work column: In Progress repo-token: $ secrets.PERSONAL_ACCESS_TOKEN >>
- Измените значение для project на имя доски проекта. При наличии нескольких досок проектов с одинаковым именем действие alex-page/github-project-automation-plus будет выполняться для всех проектов с указанным именем.
- Измените значение для column на имя столбца, в котором необходимо переместить проблемы при их назначении.
- Измените значение для repo-token :
- Создайте personal access token (classic) с repo помощью область. Дополнительные сведения см. в разделе «AUTOTITLE».
- Сохраните эти данные personal access token в качестве секрета в репозитории. Дополнительные сведения о хранении секретов см. в разделе «Использование секретов в GitHub Actions».
- В файле рабочего процесса замените PERSONAL_ACCESS_TOKEN именем секрета.
Тестирование рабочего процесса
При каждом назначении проблемы в репозитории она перемещается в указанный столбец доски проекта. Если проблема еще не находится на доске проекта, она туда добавится.
Если репозиторий принадлежит пользователю, действие alex-page/github-project-automation-plus будет выполняться для всех проектов в репозитории или личной учетной записи с указанным столбцом и именем проекта. Аналогичным образом, если репозиторий принадлежит организации, действие будет выполняться для всех проектов в репозитории или организации с указанным столбцом и именем проекта.
Протестируйте рабочий процесс, назначив проблему в репозитории.
- Откройте проблему в репозитории. Дополнительные сведения см. в разделе «AUTOTITLE».
- Назначьте проблему. Дополнительные сведения см. в разделе «AUTOTITLE».
- Чтобы увидеть выполнение рабочего процесса, которое было активировано путем назначения метки для проблемы, просмотрите журнал выполнений рабочего процесса. Дополнительные сведения см. в разделе «AUTOTITLE».
- Когда рабочий процесс завершится, проблема, которую вы назначили, должна появиться в указанном столбце доски проекта.
Следующие шаги
- Дополнительные сведения о задачах, которые можно выполнить с помощью действия alex-page/github-project-automation-plus , например удаление или архивация карт проекта, см. в документации по действию alex-page/github-project-automation-plus .
Теги Git
Use the REST API to interact with tag objects in your Git database on GitHub.
Сведения о тегах Git
Метка Git похожа на ссылку Git, однако фиксация Git, на которую она указывает, никогда не изменяется. Метки Git используются в тех случаях, когда нужно указать на определенные выпуски. Эти конечные точки позволяют считывать объекты меток из базы данных Git в GitHub и записывать их в нее. API поддерживает только аннотированные объекты тегов, а не упрощенные теги.
Create a tag object
Note that creating a tag object does not create the reference that makes a tag in Git. If you want to create an annotated tag in Git, you have to do this call to create the tag object, and then create the refs/tags/[tag] reference. If you want to create a lightweight tag, you only have to create the tag reference — this call would be unnecessary.
Signature verification object
The response will include a verification object that describes the result of verifying the commit’s signature. The following fields are included in the verification object:
| Name | Type | Description |
|---|---|---|
| verified | boolean | Indicates whether GitHub considers the signature in this commit to be verified. |
| reason | string | The reason for verified value. Possible values and their meanings are enumerated in table below. |
| signature | string | The signature that was extracted from the commit. |
| payload | string | The value that was signed. |
These are the possible values for reason in the verification object:
| Value | Description |
|---|---|
| expired_key | The key that made the signature is expired. |
| not_signing_key | The «signing» flag is not among the usage flags in the GPG key that made the signature. |
| gpgverify_error | There was an error communicating with the signature verification service. |
| gpgverify_unavailable | The signature verification service is currently unavailable. |
| unsigned | The object does not include a signature. |
| unknown_signature_type | A non-PGP signature was found in the commit. |
| no_user | No user was associated with the committer email address in the commit. |
| unverified_email | The committer email address in the commit was associated with a user, but the email address is not verified on their account. |
| bad_email | The committer email address in the commit is not included in the identities of the PGP key that made the signature. |
| unknown_key | The key that made the signature has not been registered with any user’s account. |
| malformed_signature | There was an error parsing the signature. |
| invalid | The signature could not be cryptographically verified using the key whose key-id was found in the signature. |
| valid | None of the above errors applied, so the signature is considered to be verified. |
Параметры для «Create a tag object»
accept string
Setting to application/vnd.github+json is recommended.