@@ -28,31 +28,25 @@ jobs:
28
28
echo "VERSION=$VERSION" >> $GITHUB_ENV
29
29
shell : bash
30
30
31
- - name : Debug - Print setup.py
32
- run : cat setup.py
33
-
34
- - name : Get previous version
35
- id : previous_version
31
+ - name : Get previous setup.py commit
32
+ id : previous_commit
36
33
run : |
37
- echo "Finding previous version..."
38
- if git log -p -1 -- setup.py; then
39
- PREV_VERSION=$(git log -p -1 -- setup.py | grep -oP '(?<=version=\").+?(?=\")')
40
- fi
41
- if [ -z "$PREV_VERSION" ]; then
42
- echo "No previous version found, using initial commit"
43
- PREV_VERSION=$(git rev-list --max-parents=0 HEAD)
44
- fi
45
- echo "PREV_VERSION=${PREV_VERSION}" >> $GITHUB_ENV
46
- echo "Previous version: ${PREV_VERSION}"
47
- shell : bash
34
+ echo "Finding previous setup.py commit..."
35
+ PREV_COMMIT=$(git log -2 --pretty=format:"%H" -- setup.py | tail -n 1)
36
+ echo "PREV_COMMIT=${PREV_COMMIT}" >> $GITHUB_ENV
37
+ echo "Previous setup.py commit: ${PREV_COMMIT}"
48
38
49
39
- name : Generate changelog
50
40
id : changelog
51
41
run : |
52
- PREV_VERSION =${{ env.PREVIOUS_VERSION }}
42
+ PREV_COMMIT =${{ env.PREV_COMMIT }}
53
43
CURRENT_VERSION=${{ env.VERSION }}
54
- echo "Generating changelog from $PREV_VERSION to $CURRENT_VERSION"
55
- git log $PREV_VERSION..HEAD --pretty=format:"- %s" > changelog.txt
44
+ echo "Generating changelog from $PREV_COMMIT to HEAD"
45
+ if [ -n "$PREV_COMMIT" ]; then
46
+ git log $PREV_COMMIT..HEAD --pretty=format:"- %s" > changelog.txt
47
+ else
48
+ git log HEAD --pretty=format:"- %s" > changelog.txt
49
+ fi
56
50
cat changelog.txt
57
51
58
52
- name : Install dependencies
0 commit comments