Как правильно назвать pr #1
Replies: 2 comments
-
Beta Was this translation helpful? Give feedback.
-
Github ActionАкшоны на гитхабе описываются при помощи yml-файлов, документацию по ним можно посмотреть тут. Подробный разбор акшона для интересующихся:В начале файла описывается название акшона, условия, при которых он срабатывает, и его права: name: Setup PR for code review
on:
pull_request_target:
types: [opened, reopened]
permissions: write-allВ текущем случае, акшон назвается Setup PR for code review. Далее перечисляются джобы акшона. Джоба - это набор последовательно исполняемых шагов. Джобы по умолчанию исполняются параллельно в независимых друг от друга средах. jobs:
assign:
runs-on: ubuntu-latest
steps:Наш акшон состоит из единственной джобы assign, эта джоба запускается в контейнере с ОС ubuntu. Первым шагом производится парсинг названия pr. Он должен содержать номер группы и номер лабы в формате Лаб.<номер от 1 до 7> или Лаб. <номер от 1 до 5>. Полученные при парсинге значения кладутся в переменные среды - name: Parsing your PR title for lab number
env:
TITLE: ${{ github.event.pull_request.title }}
run: |
SUB='Лаб.'
for VAR in 1 2 3 4 5
do
if (echo $TITLE | grep -iqF "$SUB$VAR" )|| (echo $TITLE | grep -iqF "$SUB $VAR"); then
echo "LABEL=Lab $VAR" >> "$GITHUB_ENV"
break
fi
done
for VAR in 6411 6412 6413
do
if (echo $TITLE | grep -iqF "$VAR" ); then
echo "GROUP=$VAR" >> "$GITHUB_ENV"
break
fi
doneДалее производится проверка переменной среды - name: Checking your lab number
run: |
if [[ $LABEL == '' ]]; then
echo "Your PR caption is not composed correctly"
exit 1
fi
echo Your number was parsed correctly - ${{ env.LABEL }}Аналогично производится проверка переменной - name: Checking your group number
run: |
if [[ $GROUP == '' ]]; then
echo "Your PR caption is not composed correctly"
exit 1
fi
echo Your group was parsed correctly - ${{ env.GROUP }}Далее на pr навешиваются лейблы при помощи акшона с маркетплейса github. - name: Setting PR labels
uses: actions-ecosystem/action-add-labels@v1
with:
labels: |
${{ env.LABEL }}
In progressПосле при помощи уже другого готового акшона с мартекплейса назначается ревьюер pr. В зависимости от группы, назначаются разные преподаватели. - name: Setting reviewer
if: env.GROUP == '6411'
uses: AveryCameronUofR/add-reviewer-gh-action@1.0.3
with:
reviewers: "danlla"
token: ${{ secrets.GITHUB_TOKEN }}
- name: Setting reviewer
if: env.GROUP == '6412'
uses: AveryCameronUofR/add-reviewer-gh-action@1.0.3
with:
reviewers: "alxmcs"
token: ${{ secrets.GITHUB_TOKEN }}
- name: Setting reviewer
if: env.GROUP == '6413'
uses: AveryCameronUofR/add-reviewer-gh-action@1.0.3
with:
reviewers: "DmitryKrakhmalev"
token: ${{ secrets.GITHUB_TOKEN }}Как видно, ничего сложного тут нет. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
В данном разделе описано, как корректно назвать свой pr, чтобы настроенный в репозитории github action успешно повесил на него теги и назначил ревьюера.
Beta Was this translation helpful? Give feedback.
All reactions