Skip to content

Commit 1bc403b

Browse files
author
m00nyONE
committed
new build pipeline for HodorReflexes - it now builds inside github actions & pushes the final addon.zip to ESOUI
1 parent 462ee90 commit 1bc403b

6 files changed

+82
-4
lines changed
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2024.12.06 - @m00nyONE
2+
- new build pipeline for HodorReflexes - it now builds inside github actions & pushes the final addon.zip to ESOUI
3+
- this might get extended in the future for scheduled releases. You asked for smaller waiting times, now you maybe get them
4+
15
## 2024.11.17 - @m00nyONE
26
- bump api to 101044
37
- deduplicate some icons

HodorReflexes.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
HodorReflexes = {
22
name = "HodorReflexes",
3-
version = "2024.11.17",
3+
version = "dev",
44

55
-- Default settings
66
default = {

HodorReflexes.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
## Title: HodorReflexes
2-
## Version: 2024.11.17
2+
## Version: dev
33
## Author: |cFFFF00@andy.s|r, |c76c3f4@m00nyONE|r, |cef7682@seadotarley|r
44
## APIVersion: 101044
5-
## AddOnVersion: 20241117
5+
## AddOnVersion: 00000000
66
## SavedVariables: HodorReflexesSV
77
## DependsOn: LibAddonMenu-2.0>=32 LibCombat>=54 LibDataShare>=3
88
## OptionalDependsOn: RuESO

TODO.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@
66
- at the start of combat
77

88
## priority mid:
9-
- integrity checks
109
- add compact table for sharing ultimates
1110

1211
## priority low:
1312

1413
## just thoughts:
1514
- adding Hodor icons to RectOver TargetFrame instead of CP symbol ???
15+
16+
## repo todos:
17+
- add workflow to check if every user has an icon assigned and nothing is missing
18+
- make lua linting work with exceptions
19+
- weekly scheduled-release to ESOUI
20+
- create automatic dev pre-release release

0 commit comments

Comments
 (0)