name: Check if dart bindings are in sync on: [push] permissions: issues: write pull-requests: write jobs: android: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 submodules: recursive - uses: 8BitJonny/gh-get-current-pr@4.0.0 id: PR - uses: subosito/flutter-action@v2 with: channel: stable - name: generate bindings run: | cd impls/monero.dart ./update_bindings.sh - name: check if git tree is clean run: | if [ -z "$(git status --porcelain)" ]; then exit 0 else exit 1 fi - uses: actions/github-script@v7 continue-on-error: true id: get_issue_number with: script: | if (context.issue.number) { // Return issue number if present return context.issue.number; } else { // Otherwise return issue number from commit return ( await github.rest.repos.listPullRequestsAssociatedWithCommit({ commit_sha: context.sha, owner: context.repo.owner, repo: context.repo.repo, }) ).data[0].number; } result-encoding: string - name: Create or update comment continue-on-error: true if: failure() uses: peter-evans/create-or-update-comment@v4 with: issue-number: ${{steps.get_issue_number.outputs.result}} body: | Invalid bindings found in monero.dart, make sure to run `./impls/monero.dart/update_bindings.sh`