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