Skip to content

Merge pull request #42 from gitamego/tagpr-from-1.0.14 #39

Merge pull request #42 from gitamego/tagpr-from-1.0.14

Merge pull request #42 from gitamego/tagpr-from-1.0.14 #39

Workflow file for this run

name: tagpr
on:
push:
branches: ["main"]
jobs:
tagpr:
runs-on: ubuntu-latest
steps:
- uses: actions/create-github-app-token@v1
id: app-token
with:
app-id: ${{ vars.AMEGO_RELEASES_APP_ID }}
private-key: ${{ secrets.AMEGO_RELEASES_PRIVATE_KEY }}
- uses: actions/checkout@v4
with:
token: ${{ steps.app-token.outputs.token }}
- name: Setup Git credentials
run: |
git config --global user.name 'amego-releases[bot]'
git config --global user.email '183133136+amego-releases[bot]@users.noreply.github.com>'
- uses: Songmu/tagpr@v1
id: tagpr
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}
- name: Check native file changes and set ota minor label
run: |
if ! git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep -qE 'ios|android'; then
echo "No relevant files changed. Exiting job."
exit 0
fi
if [ ! -z "${{ steps.tagpr.outputs.pull_request.number }}" ]; then
PR_NUMBER="${{ steps.tagpr.outputs.pull_request.number }}"
else
PR_NUMBER=$(gh pr list --base main --label tagpr --state open --json number | jq -r '.[0].number')
fi
if [ -z "$PR_NUMBER" ]; then
echo "No PR number found. Exiting job."
exit 0
fi
gh pr edit $PR_NUMBER --add-label "tagpr:minor"
changed_files=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep -E 'ios|android' | sed 's/^/`\//' | sed 's/$/`/' | tr '\n' ', ' | sed 's/,$//')
comment_body="**tagpr:minor** tag is added, because the following native files are changed: $changed_files"
gh pr comment $PR_NUMBER --body "$comment_body"
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}