try to fix comment again #7
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
on: | |
push: | |
branches: | |
- "**" | |
- "!main" | |
jobs: | |
datasets_gen_killed: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
pull-requests: write | |
steps: | |
- uses: actions/checkout@v4 | |
- name: set up python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
cache: "pip" | |
- uses: oven-sh/setup-bun@v1 | |
name: setup bun | |
with: | |
bun-version: 1.0.22 | |
- name: install python dependencies | |
run: pip install -r scripts/data/common/killed-in-gaza/requirements.txt | |
- name: install dependencies | |
run: bun install | |
- name: run scripts & diff | |
run: | | |
python scripts/data/common/killed-in-gaza/generate_killed_list.py | |
mkdir -p ci-tmp | |
bun run gen-killed | |
git diff killed-in-gaza.json > ci-tmp/killed-in-gaza-json.diff | |
- name: upload artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: killed-in-gaza-zip | |
path: ci-tmp/* | |
- uses: EndBug/add-and-commit@v9 # You can change this to use a specific version. | |
name: commit changes | |
id: commit | |
with: | |
message: "daily: update for ${{ steps.commitvars.outputs.currentdate }}" | |
add: '["killed-in-gaza.json", "killed-in-gaza.min.json"]' | |
push: true | |
- uses: 8BitJonny/gh-get-current-pr@3.0.0 | |
id: PR | |
with: | |
# Authetication token to access GitHub APIs. (Can be omitted by default.) | |
github-token: ${{ github.token }} | |
# Verbose setting SHA when using Pull_Request event trigger to fix #16. (For push even trigger this is not necessary.) | |
sha: ${{ github.event.pull_request.head.sha }} | |
# Only return if PR is still open. (By default it returns PRs in any state.) | |
filterOutClosed: true | |
# Only return if PR is not in draft state. (By default it returns PRs in any state.) | |
filterOutDraft: true | |
- name: build report | |
id: report | |
run: | | |
# if our log output has lines there's issues worth noting | |
if [[ $(wc -l <ci-tmp/killed-in-gaza-log.txt) -ge 2 ]]; then | |
echo "logs=1" >> "" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ $(wc -l <ci-tmp/killed-in-gaza-json.diff) -ge 1 ]]; then | |
echo "diff=1" >> "" >> "$GITHUB_OUTPUT" | |
fi | |
- uses: actions/github-script@v7 | |
if: steps.PR.outputs.pr_found == 'true' | |
name: add pr comment | |
env: | |
COMMITTED: ${{ steps.commit.outputs.committed }} | |
HASLOGS: ${{ steps.report.outputs.logs }} | |
HASDIFF: ${{ steps.report.outputs.diff }} | |
PRNUM: ${{ steps.PR.outputs.number }} | |
with: | |
script: | | |
let body = '' | |
if (process.env.COMMITTED === 'true') { | |
body += 'The JSON build scripts ran and added a commit to this PR with the updated JSON, please review it.\n\n' | |
} else { | |
body += 'The JSON build scripts ran and did not result in any changes to commit.\n\n' | |
} | |
if (process.env.HASLOGS || process.env.HASDIFF) { | |
body += `The CI workflow artifacts have items you can [download and review](https://github.com/TechForPalestine/palestine-datasets/actions/runs/${context.runId}):\n` | |
} | |
if (process.env.HASLOGS) { | |
body += '- [ ] logs detailing potential issues to resolve\n' | |
} | |
if (process.env.HASDIFF) { | |
body += '- [ ] a diff of the JSON file changes for review\n' | |
} | |
github.rest.issues.createComment({ | |
issue_number: process.env.PRNUM, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body | |
}) |