1
+ name : Create Release
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - main
7
+ paths :
8
+ - ' descripcion traducida/**'
9
+ - ' patches/**'
10
+ - ' with widescreen/**'
11
+
12
+ jobs :
13
+ delete-and-create-release :
14
+ runs-on : ubuntu-latest
15
+
16
+ steps :
17
+ - name : Checkout repository
18
+ uses : actions/checkout@v2
19
+
20
+ - name : Get previous release
21
+ id : get_release
22
+ run : |
23
+ previous_release=$(gh release list --limit 1 --json tagName -q '.[].tagName')
24
+ echo "::set-output name=previous_release::$previous_release"
25
+ env :
26
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
27
+
28
+ - name : Delete previous release
29
+ if : steps.get_release.outputs.previous_release != ''
30
+ run : |
31
+ gh release delete ${{ steps.get_release.outputs.previous_release }} --yes
32
+ env :
33
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
+
35
+ - name : Check if previous tag exists
36
+ id : check_tag
37
+ run : |
38
+ if [ ! -z "${{ steps.get_release.outputs.previous_release }}" ] && git rev-parse ${{ steps.get_release.outputs.previous_release }} >/dev/null 2>&1; then
39
+ echo "tag_exists=true" >> $GITHUB_ENV
40
+ else
41
+ echo "tag_exists=false" >> $GITHUB_ENV
42
+ fi
43
+
44
+ - name : Delete previous tag
45
+ if : env.tag_exists == 'true'
46
+ run : |
47
+ git tag -d ${{ steps.get_release.outputs.previous_release }}
48
+ git push --delete origin ${{ steps.get_release.outputs.previous_release }}
49
+
50
+ - name : Set up zip file name
51
+ run : echo "ZIP_NAME=patches_$(date +'%d%m%y').zip" >> $GITHUB_ENV
52
+
53
+ - name : Get short SHA
54
+ id : vars
55
+ run : echo "::set-output name=short_sha::$(git rev-parse --short HEAD)"
56
+
57
+ - name : Create zip file
58
+ run : zip -r ${{ env.ZIP_NAME }} "descripcion traducida" "patches" "with widescreen"
59
+
60
+ - name : Create GitHub release
61
+ id : create_release
62
+ uses : actions/create-release@v1
63
+ env :
64
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
65
+ with :
66
+ tag_name : ${{ steps.vars.outputs.short_sha }}
67
+ release_name : Release ${{ steps.vars.outputs.short_sha }}
68
+ draft : false
69
+ prerelease : false
70
+
71
+ - name : Upload release asset
72
+ uses : actions/upload-release-asset@v1
73
+ env :
74
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75
+ with :
76
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
77
+ asset_path : ${{ env.ZIP_NAME }}
78
+ asset_name : ${{ env.ZIP_NAME }}
79
+ asset_content_type : application/zip
0 commit comments