Skip to content

Commit

Permalink
Merge pull request #1735 from obophenotype/edit-diff-trigger
Browse files Browse the repository at this point in the history
Add gogoeditdiff trigger
  • Loading branch information
shawntanzk authored Nov 18, 2022
2 parents ee74928 + 2d60149 commit fdec2a9
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/diff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,25 @@ jobs:
runs-on: ubuntu-latest
container: obolibrary/odklite:v1.3.0
steps:
- uses: khan/[email protected]
id: check
with:
trigger: '#gogoeditdiff'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
# Checks-out main branch under "main" directory
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
with:
ref: master
path: master
- name: Diff classification
if: steps.check.outputs.triggered == 'true'
run: export ROBOT_JAVA_ARGS=-Xmx6G; robot diff --labels True --left master/src/ontology/cl-edit.owl --left-catalog master/src/ontology/catalog-v001.xml --right src/ontology/cl-edit.owl --right-catalog src/ontology/catalog-v001.xml -f markdown -o edit-diff.md
- name: Upload diff
if: steps.check.outputs.triggered == 'true'
uses: actions/upload-artifact@v2
with:
name: edit-diff.md
Expand All @@ -31,10 +41,19 @@ jobs:
runs-on: ubuntu-latest
container: obolibrary/odklite:v1.3.0
steps:
- uses: khan/[email protected]
id: check
with:
trigger: '#gogoeditdiff'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
- name: Classify ontology
if: steps.check.outputs.triggered == 'true'
run: cd src/ontology; make IMP=FALSE PAT=FALSE MIR=FALSE cl-simple.owl
- name: Upload PR cl-simple.owl
if: steps.check.outputs.triggered == 'true'
uses: actions/upload-artifact@v2
with:
name: cl-simple-pr.owl
Expand All @@ -44,12 +63,21 @@ jobs:
runs-on: ubuntu-latest
container: obolibrary/odklite:v1.3.0
steps:
- uses: khan/[email protected]
id: check
with:
trigger: '#gogoeditdiff'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
with:
ref: master
- name: Classify ontology
if: steps.check.outputs.triggered == 'true'
run: cd src/ontology; make IMP=FALSE PAT=FALSE MIR=FALSE cl-simple.owl
- name: Upload master cl-simple.owl
if: steps.check.outputs.triggered == 'true'
uses: actions/upload-artifact@v2
with:
name: cl-simple-master.owl
Expand All @@ -62,20 +90,31 @@ jobs:
runs-on: ubuntu-latest
container: obolibrary/odklite:v1.3.0
steps:
- uses: khan/[email protected]
id: check
with:
trigger: '#gogoeditdiff'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
- name: Download master classification
if: steps.check.outputs.triggered == 'true'
uses: actions/download-artifact@v2
with:
name: cl-simple-master.owl
path: src/ontology/cl-simple-master.owl
- name: Download PR classification
if: steps.check.outputs.triggered == 'true'
uses: actions/download-artifact@v2
with:
name: cl-simple-pr.owl
path: src/ontology/cl-simple-pr.owl
- name: Diff classification
if: steps.check.outputs.triggered == 'true'
run: export ROBOT_JAVA_ARGS=-Xmx6G; cd src/ontology; robot diff --labels True --left cl-simple-master.owl/cl-simple.owl --left-catalog catalog-v001.xml --right cl-simple-pr.owl/cl-simple.owl --right-catalog catalog-v001.xml -f markdown -o classification-diff.md
- name: Upload diff
if: steps.check.outputs.triggered == 'true'
uses: actions/upload-artifact@v2
with:
name: classification-diff.md
Expand All @@ -84,30 +123,44 @@ jobs:
needs: [diff_classification, edit_file]
runs-on: ubuntu-latest
steps:
- uses: khan/[email protected]
id: check
with:
trigger: '#gogoeditdiff'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
- name: Download reasoned diff
if: steps.check.outputs.triggered == 'true'
uses: actions/download-artifact@v2
with:
name: classification-diff.md
path: classification-diff.md
- name: Prepare reasoned comment
if: steps.check.outputs.triggered == 'true'
run: "echo \"<details>\n <summary> Here's a diff of how these changes impact the classified ontology (on -simple file): </summary> \n\" >comment.md; cat classification-diff.md/classification-diff.md >>comment.md"
- name: Post reasoned comment
if: steps.check.outputs.triggered == 'true'
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
uses: NejcZdovc/[email protected]
with:
file: "../../comment.md"
identifier: "REASONED"
- uses: actions/checkout@v3
if: steps.check.outputs.triggered == 'true'
- name: Download edit diff
if: steps.check.outputs.triggered == 'true'
uses: actions/download-artifact@v2
with:
name: edit-diff.md
path: edit-diff.md
- name: Prepare edit file comment
if: steps.check.outputs.triggered == 'true'
run: "echo \"<details>\n <summary> Here's a diff of your edit file (unreasoned) </summary> \n\" >edit-comment.md; cat edit-diff.md/edit-diff.md >>edit-comment.md"
- name: Post comment
if: steps.check.outputs.triggered == 'true'
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
uses: NejcZdovc/[email protected]
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ Fourth Monday of month, 10am PT/1pm ET (CL & Uberon)

Diehl,A.D., Meehan,T.F., Bradford,Y.M., Brush,M.H., Dahdul,W.M., Dougall,D.S., He,Y., Osumi-Sutherland,D., Ruttenberg,A., Sarntivijai,S., et al. (2016) The Cell Ontology 2016: enhanced content, modularization, and ontology interoperability. J. Biomed. Semantics, 7, 44.

## GitHub Actions Triggers

To trigger an automated human readable diff, add the following tag to a comment in your pull request: #gogoeditdiff

## Applications

CL is used in a number of applications including:
Expand Down

0 comments on commit fdec2a9

Please sign in to comment.