File change detection

This commit is contained in:
Alex Belanger 2024-03-09 00:18:59 -05:00
parent a559ed3dc2
commit 94e30b820c
No known key found for this signature in database
GPG Key ID: 31736D2B10A5F158
1 changed files with 21 additions and 6 deletions

View File

@ -57,16 +57,31 @@ jobs:
run: |-
docker push "gcr.io/$PROJECT_ID/$REPOSITORY/$IMAGE:$GITHUB_SHA"
- uses: jitterbit/get-changed-files@v1
id: changed_files
- name: Get all changed non-plugin files
id: changed-non-plugin-files
uses: tj-actions/changed-files@v42
with:
files_ignore: |
lib/PBot/Plugin/**.pm
- name: Get all changed plugin files
id: changed-plugin-files
uses: tj-actions/changed-files@v42
with:
files: |
lib/PBot/Plugin/**.pm
- name: List changed files
- name: Hot-reload plugin files
if: steps.changed-plugin-files.outputs.any_changed == 'true' && steps.changed-non-plugin-files.outputs.any_changed == 'false'
env:
ALL_CHANGED_FILES: ${{ steps.changed-plugin-files.outputs.all_changed_files }}
run: |
for changed_file in ${{ steps.changed_files.outputs.all }}; do
echo "Modified: ${changed_file}"
for file in ${ALL_CHANGED_FILES}; do
echo "$file was changed"
done
- name: Deploy
- name: Deploy with restart
if: steps.changed-non-plugin-files.outputs.any_changed == 'true'
run: |-
sed -i -e "s/PROJECT_ID/$PROJECT_ID/g" -e "s/REPOSITORY/$REPOSITORY/g" -e "s/IMAGE/$IMAGE/g" -e "s/GITHUB_SHA/$GITHUB_SHA/g" k8s/deployment.yaml
kubectl apply -f k8s/deployment.yaml