@@ -31,29 +31,77 @@ jobs:
31
31
mkdir dist
32
32
mv *.AppImage* dist/
33
33
34
+ - name : Check version file
35
+ run : |
36
+ cat ~/version
37
+ echo "APP_VERSION=$(cat ~/version)" >> "${GITHUB_ENV}"
38
+
34
39
- name : Upload artifact
35
- uses : actions/upload-artifact@v4
40
+ uses : actions/upload-artifact@v4.4.3
36
41
with :
37
- name : mpv-x86_64. AppImage
42
+ name : AppImage
38
43
path : ' dist'
39
44
45
+ - name : Upload version file
46
+
47
+ with :
48
+ name : version
49
+ path : ~/version
50
+
40
51
release :
41
52
needs : [build]
42
53
permissions : write-all
43
54
runs-on : ubuntu-latest
44
55
45
56
steps :
46
- - uses : actions/download-artifact@v4
57
+
58
+ with :
59
+ name : AppImage
60
+
61
+ with :
62
+ name : version
63
+
64
+ - name : Read version
65
+ run : |
66
+ cat version
67
+ export VERSION="$(<version)"
68
+ echo "APP_VERSION=${VERSION}" >> "${GITHUB_ENV}"
69
+
70
+ # Version Release
71
+ - name : Del Previous Release
72
+ run : |
73
+ gh release delete "${APP_VERSION}" --repo "${GITHUB_REPOSITORY}" --cleanup-tag -y
74
+ env :
75
+ GH_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
76
+ continue-on-error : true
77
+ - name : Continuous Releaser
78
+ uses : softprops/action-gh-release@v2
47
79
with :
48
- name : mpv-x86_64.AppImage
80
+ name : " mpv AppImage ${{ env.APP_VERSION }}"
81
+ tag_name : " ${{ env.APP_VERSION}}"
82
+ prerelease : false
83
+ draft : false
84
+ generate_release_notes : false
85
+ make_latest : true
86
+ files : |
87
+ *.AppImage*
88
+ continue-on-error : false
49
89
50
- - name : release
51
- uses : marvinpinto/action-automatic-releases@latest
90
+ # Snapshot Release
91
+ - name : Get Date
92
+ run : |
93
+ SNAPSHOT_TAG="$(date --utc +'%Y%m%d-%H%M%S')"
94
+ echo SNAPSHOT_TAG="${SNAPSHOT_TAG}" >> "${GITHUB_ENV}"
95
+ continue-on-error : false
96
+ - name : Snapshot Releaser
97
+ uses : softprops/action-gh-release@v2
52
98
with :
53
- title : Continuous build
54
- automatic_release_tag : continuous
99
+ name : " Snapshot ${{ env.APP_VERSION }} "
100
+ tag_name : " ${{ env.SNAPSHOT_TAG }} "
55
101
prerelease : false
56
102
draft : false
103
+ generate_release_notes : false
104
+ make_latest : false
57
105
files : |
58
106
*.AppImage*
59
- repo_token : ${{ secrets.GITHUB_TOKEN }}
107
+ continue-on-error : false
0 commit comments