1
+ # name: Scheduled Release
2
+ name : Create Release on Push
3
+
4
+ on :
5
+ # schedule:
6
+ # every saturday at 05:07am
7
+ # - cron: "7 5 * * 0"
8
+ push :
9
+ branches :
10
+ - main
11
+
12
+ jobs :
13
+ release :
14
+ name : " release"
15
+ runs-on : ubuntu-latest
16
+ permissions : write-all
17
+ steps :
18
+ - name : Check out repository
19
+ uses : actions/checkout@v4
20
+
21
+ - name : Get current year, month and day
22
+ run : |
23
+ echo "BUILD_DATE_YEAR=$(date -u +'%Y')" >> $GITHUB_ENV
24
+ echo "BUILD_DATE_MONTH=$(date -u +'%m')" >> $GITHUB_ENV
25
+ echo "BUILD_DATE_DAY=$(date -u +'%d')" >> $GITHUB_ENV
26
+ echo "BUILD_DATE_NUMBER=$(date +'%Y%m%d')" >> $GITHUB_ENV
27
+ echo "BUILD_DATE_WITH_DOT=$(date +'%Y.%m.%d')" >> $GITHUB_ENV
28
+ echo "BUILD_DATE_WITH_HYPHEN=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
29
+
30
+ - name : Replace placeholders with current date
31
+ run : |
32
+ sed -i "s/version = \"dev\"/version = \"${{ env.BUILD_DATE_WITH_DOT }}\"/g" HodorReflexes.lua
33
+ sed -i "s/## Version: dev/## Version: ${{ env.BUILD_DATE_WITH_DOT }}/g" HodorReflexes.txt
34
+ sed -i "s/## AddOnVersion: 00000000/## AddOnVersion: ${{ env.BUILD_DATE_NUMBER }}/g" HodorReflexes.txt
35
+
36
+ - name : Create ZIP archive
37
+ run : |
38
+ REPO_FOLDER=$(pwd)
39
+ mkdir -p /tmp/HodorReflexes
40
+ cp -r ./* /tmp/HodorReflexes
41
+ rm -rf /tmp/HodorReflexes/{.git,.github,.gitignore}
42
+ cd /tmp
43
+ zip -r "$REPO_FOLDER/HodorReflexes-${{ env.BUILD_DATE_WITH_HYPHEN }}.zip" ./HodorReflexes -x "*.git*" "*.github*" ".gitignore"
44
+
45
+ - name : Create GitHub Release
46
+ uses : ncipollo/release-action@v1
47
+ with :
48
+ name : " ${{ env.BUILD_DATE_WITH_DOT }}"
49
+ commit : ${{ github.ref }}
50
+ tag : " ${{ env.BUILD_DATE_WITH_DOT }}"
51
+ artifacts : " HodorReflexes-${{ env.BUILD_DATE_WITH_HYPHEN }}.zip"
52
+ artifactContentType : application/zip
53
+ bodyFile : CHANGELOG.md
54
+ allowUpdates : true
55
+ makeLatest : true
56
+
57
+ - name : Send to ESOUI
58
+ if : false
59
+ env :
60
+ ESOUI_API_KEY : ${{ secrets.ESOUI_API_KEY }}
61
+ ADDON_ID : 2311
62
+ run : |
63
+ curl -X POST \
64
+ -H "x-api-token: $ESOUI_API_KEY" \
65
+ -F "id=${ADDON_ID}" \
66
+ -F "version=${{ env.BUILD_DATE_WITH_DOT }}" \
67
+ -F "updatefile=@HodorReflexes-${{ env.BUILD_DATE_WITH_HYPHEN }}.zip" \
68
+ -F "changelog=$(cat CHANGELOG.md)" \
69
+ https://api.esoui.com/addons/update
0 commit comments