Skip to content

Commit ecb0ae3

Browse files
improved the auto-release workflow
1 parent 7c21d4f commit ecb0ae3

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,20 @@ jobs:
5151
echo "TAG_EXISTS=false" >> $GITHUB_ENV
5252
fi
5353
54-
- name: Create and push tag (if it doesn't exist)
55-
if: env.TAG_EXISTS == 'false'
54+
- name: Check if relevant files have changed
55+
id: check_files_changed
56+
run: |
57+
git fetch origin master
58+
CHANGED_FILES=$(git diff --name-only HEAD^ HEAD)
59+
echo "Changed files: $CHANGED_FILES"
60+
if echo "$CHANGED_FILES" | grep -qE 'CustomSettings.config|CalibreImport.dll|Setup.ps1'; then
61+
echo "FILES_CHANGED=true" >> $GITHUB_ENV
62+
else
63+
echo "FILES_CHANGED=false" >> $GITHUB_ENV
64+
fi
65+
66+
- name: Create and push tag (if it doesn't exist and files have changed)
67+
if: env.TAG_EXISTS == 'false' && env.FILES_CHANGED == 'true'
5668
run: |
5769
git tag -a "v$NEW_VERSION" -m "Release version $NEW_VERSION"
5870
git push origin "v$NEW_VERSION"
@@ -62,6 +74,7 @@ jobs:
6274
ls -R $BUILD_PATH
6375
6476
- name: Create the zip file for the release
77+
if: env.FILES_CHANGED == 'true'
6578
run: |
6679
mkdir -p release
6780
cp $BUILD_PATH/CustomSettings.config $BUILD_PATH/CalibreImport.dll $BUILD_PATH/Setup.ps1 release/
@@ -82,7 +95,7 @@ jobs:
8295
echo "COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV
8396
8497
- name: Create Release
85-
if: env.TAG_EXISTS == 'false'
98+
if: env.TAG_EXISTS == 'false' && env.FILES_CHANGED == 'true'
8699
id: create_release
87100
uses: softprops/action-gh-release@v2
88101
env:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,3 +371,4 @@ CalibreImport.sln
371371
=======
372372
>>>>>>> c803078837eb51250f71ecd05dd49c329db229e3
373373
/CalibreImportShellExtension.sln
374+
/CalibreImport/ReleaseFiles/SetupLog.txt

CalibreImport/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@
2929
// Build Number
3030
// Revision
3131
//
32-
[assembly: AssemblyVersion("1.0.3.7")]
33-
[assembly: AssemblyFileVersion("1.0.3.7")]
32+
[assembly: AssemblyVersion("1.0.3.8")]
33+
[assembly: AssemblyFileVersion("1.0.3.8")]

0 commit comments

Comments
 (0)