Dynamic xcm transfers detection #1055
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Check pull requests | |
on: | |
pull_request: | |
paths: | |
- 'xcm/**' | |
pull_request_target: | |
types: [labeled] | |
env: | |
BODY_FILE: body_file.txt | |
permissions: | |
pull-requests: write | |
jobs: | |
create-comment-with-changes: | |
runs-on: ubuntu-latest | |
name: Create a comment with xcm changed data | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: 🛠 Set up actual paths | |
uses: ./.github/workflows/setup-path | |
- name: Was transfers.json changed? | |
id: prod | |
uses: tj-actions/[email protected] | |
with: | |
files: | | |
${{ env.XCM_JSON_PATH }} | |
- name: Was transfers_dev.json changed? | |
id: dev | |
uses: tj-actions/[email protected] | |
with: | |
files: | | |
${{ env.DEV_XCM_JSON_PATH }} | |
- name: Was previous transfers.json changed? | |
id: prev_prod | |
uses: tj-actions/[email protected] | |
with: | |
files: | | |
${{ env.PREVIOUS_XCM_JSON_PATH }} | |
- name: Was previous transfers.json changed? | |
id: prev_dev | |
uses: tj-actions/[email protected] | |
with: | |
files: | | |
${{ env.PREVIOUS_DEV_XCM_JSON_PATH }} | |
- name: Set GITHUB_BASE environment variable | |
run: echo "GITHUB_BASE=${{ github.event.pull_request.base.ref }}" >> $GITHUB_ENV | |
- name: Install dependencies | |
run: make init | |
- name: Build body text | |
run: echo This comment was written by a bot! >> ${{ env.BODY_FILE }} | |
- name: Generate message for PROD | |
if: steps.prod.outputs.any_changed == 'true' | |
run: | | |
make pr-comment-creation PR_ENV=${{ env.XCM_VERSION }}-PROD PR_FILE_NAME=${{ env.BODY_FILE }} XCM_PATH=${{ env.XCM_JSON_PATH }} CHAINS_PATH=${{ env.CHAINS_JSON_PATH }} | |
- name: Generate message for DEV | |
if: steps.dev.outputs.any_changed == 'true' | |
run: | | |
make pr-comment-creation PR_ENV=${{ env.XCM_VERSION }}-DEV PR_FILE_NAME=${{ env.BODY_FILE }} XCM_PATH=${{ env.DEV_XCM_JSON_PATH }} CHAINS_PATH=${{ env.DEV_CHAINS_JSON_PATH }} | |
- name: Generate message for prvious PROD | |
if: steps.prev_prod.outputs.any_changed == 'true' | |
run: | | |
make pr-comment-creation PR_ENV=${{ env.PREVIOUS_XCM_VERSION }}-PROD PR_FILE_NAME=${{ env.BODY_FILE }} XCM_PATH=${{ env.PREVIOUS_XCM_JSON_PATH }} CHAINS_PATH=${{ env.PREVIOUS_CHAINS_JSON_PATH }} | |
- name: Generate message for prvious DEV | |
if: steps.prev_dev.outputs.any_changed == 'true' | |
run: | | |
make pr-comment-creation PR_ENV=${{ env.PREVIOUS_XCM_VERSION }}-DEV PR_FILE_NAME=${{ env.BODY_FILE }} XCM_PATH=${{ env.PREVIOUS_DEV_XCM_JSON_PATH }} CHAINS_PATH=${{ env.PREVIOUS_DEV_CHAINS_JSON_PATH }} | |
- name: Find Comment | |
uses: peter-evans/find-comment@v2 | |
id: fc | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
comment-author: 'github-actions[bot]' | |
body-includes: This comment was written by a bot! | |
- name: Create comment | |
if: steps.fc.outputs.comment-id == '' | |
uses: peter-evans/create-or-update-comment@v2 | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
body-file: ${{ env.BODY_FILE }} | |
- name: Update comment | |
if: steps.fc.outputs.comment-id != '' | |
uses: peter-evans/create-or-update-comment@v2 | |
with: | |
comment-id: ${{ steps.fc.outputs.comment-id }} | |
body-file: ${{ env.BODY_FILE }} | |
edit-mode: replace |