2024-01-21 05:54:00 +00:00
name : Issue Comment Job Example
2024-01-13 07:31:45 +00:00
permissions :
contents : read
2023-10-02 20:09:29 +00:00
on :
issue_comment :
jobs :
pr_commented :
# This job only runs for pull request comments
name : PR comment
if : ${{ github.event.issue.pull_request }}
runs-on : ubuntu-latest
steps :
- run : |
echo A comment on PR $NUMBER
env :
NUMBER : ${{ github.event.issue.number }}
- name : Checkout
uses : actions/checkout@v4
with :
submodules : true
2023-10-02 23:51:35 +00:00
fetch-depth : 0
2023-10-02 20:09:29 +00:00
- name : Dump GitHub context
env :
GITHUB_CONTEXT : ${{ toJson(github) }}
run : echo "$GITHUB_CONTEXT"
- name : Run changed-files with defaults
id : changed-files
uses : ./
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell :
bash
2023-10-02 23:35:05 +00:00
- name : Run changed-files for old new filenames test rename
id : changed-files-all-old-new-renamed-files
uses : ./
with :
base_sha : d1c0ee4
sha : 4d04215
fetch_depth : 60000
include_all_old_new_renamed_files : true
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files.outputs) }}'
shell :
bash
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files.outputs) }}'
shell :
bash
- name : Check all_old_new_renamed_files output on non windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files, 'test/test rename 1.txt,test/test rename-1.txt') && runner.os != 'Windows'"
run : |
echo "Invalid output: Expected to include (test/test rename 1.txt,test/test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files }})"
exit 1
shell :
bash
- name : Check all_old_new_renamed_files output on windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files, 'test\\test rename 1.txt,test\\test rename-1.txt') && runner.os == 'Windows'"
run : |
echo "Invalid output: Expected to not include (test\\test rename 1.txt,test\\test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files }})"
exit 1
shell :
bash
- name : Check the renamed_files output on non windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.renamed_files, 'test/test rename-1.txt') && runner.os != 'Windows'"
run : |
echo "Invalid output: Expected to include (test/test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.renamed_files }})"
exit 1
shell :
bash
- name : Check the renamed_files output on windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.renamed_files, 'test\\test rename-1.txt') && runner.os == 'Windows'"
run : |
echo "Invalid output: Expected to not include (test\\test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.renamed_files }})"
exit 1
shell :
bash
2023-10-02 20:09:29 +00:00
issue_commented :
# This job only runs for issue comments
name : Issue comment
if : ${{ !github.event.issue.pull_request }}
runs-on : ubuntu-latest
steps :
- run : |
echo A comment on issue $NUMBER
env :
NUMBER : ${{ github.event.issue.number }}
- name : Checkout
uses : actions/checkout@v4
with :
submodules : true
2023-10-02 23:51:35 +00:00
fetch-depth : 0
2023-10-02 20:09:29 +00:00
- name : Dump GitHub context
env :
GITHUB_CONTEXT : ${{ toJson(github) }}
run : echo "$GITHUB_CONTEXT"
- name : Run changed-files with defaults
id : changed-files
uses : ./
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files.outputs) }}'
shell :
2023-10-02 23:35:05 +00:00
bash
- name : Run changed-files for old new filenames test rename
id : changed-files-all-old-new-renamed-files
uses : ./
with :
base_sha : d1c0ee4
sha : 4d04215
fetch_depth : 60000
include_all_old_new_renamed_files : true
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files.outputs) }}'
shell :
bash
- name : Show output
run : |
echo '${{ toJSON(steps.changed-files-all-old-new-renamed-files.outputs) }}'
shell :
bash
- name : Check all_old_new_renamed_files output on non windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files, 'test/test rename 1.txt,test/test rename-1.txt') && runner.os != 'Windows'"
run : |
echo "Invalid output: Expected to include (test/test rename 1.txt,test/test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files }})"
exit 1
shell :
bash
- name : Check all_old_new_renamed_files output on windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files, 'test\\test rename 1.txt,test\\test rename-1.txt') && runner.os == 'Windows'"
run : |
echo "Invalid output: Expected to not include (test\\test rename 1.txt,test\\test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.all_old_new_renamed_files }})"
exit 1
shell :
bash
- name : Check the renamed_files output on non windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.renamed_files, 'test/test rename-1.txt') && runner.os != 'Windows'"
run : |
echo "Invalid output: Expected to include (test/test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.renamed_files }})"
exit 1
shell :
bash
- name : Check the renamed_files output on windows platform
if : "!contains(steps.changed-files-all-old-new-renamed-files.outputs.renamed_files, 'test\\test rename-1.txt') && runner.os == 'Windows'"
run : |
echo "Invalid output: Expected to not include (test\\test rename-1.txt) got (${{ steps.changed-files-all-old-new-renamed-files.outputs.renamed_files }})"
exit 1
shell :
bash