forked from m00nyONE/HodorReflexes
-
Notifications
You must be signed in to change notification settings - Fork 0
115 lines (106 loc) · 3.63 KB
/
Copy pathrelease.yml
File metadata and controls
115 lines (106 loc) · 3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
name: Addon Release
on:
push:
branches:
- release
jobs:
test:
uses: ./.github/workflows/_tests.yml
create-addon-zip:
uses: ./.github/workflows/_create-zip.yml
needs:
- test
create-release-notes:
uses: ./.github/workflows/_create-release-notes.yml
needs:
- test
generate-docs:
if: github.repository_owner == 'm00nyONE'
uses: ./.github/workflows/_generate-docs.yml
needs:
- test
permissions:
contents: write
create-github-release:
name: "Create Github Release"
runs-on: ubuntu-latest
permissions: write-all
needs:
- create-addon-zip
- create-release-notes
steps:
- name: Download ZIP Multi
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-addon-zip.outputs.zip_multi }}
- name: Download ZIP PC
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-addon-zip.outputs.zip_pc }}
- name: Download ZIP Console
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-addon-zip.outputs.zip_console }}
- name: Download Release Notes
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-release-notes.outputs.release_notes }}
- name: Create GitHub Release
uses: ncipollo/release-action@v1
with:
name: "${{ needs.create-addon-zip.outputs.addon_version }}"
commit: ${{ github.ref }}
tag: "${{ needs.create-addon-zip.outputs.addon_version }}"
artifacts: "${{ needs.create-addon-zip.outputs.zip_multi }},${{ needs.create-addon-zip.outputs.zip_pc }},${{ needs.create-addon-zip.outputs.zip_console }}"
artifactContentType: application/zip
bodyFile: ${{ needs.create-release-notes.outputs.release_notes }}
allowUpdates: true
makeLatest: true
create-esoui-release:
name: "ESOUI Release"
runs-on: ubuntu-latest
if: github.repository_owner == 'm00nyONE'
needs:
- create-addon-zip
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Download ZIP PC
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-addon-zip.outputs.zip_pc }}
- name: Upload to ESOUI
uses: m00nyONE/esoui-upload@main
with:
api_key: ${{ secrets.ESOUI_API_KEY }}
addon_id: '2311'
version: ${{ needs.create-addon-zip.outputs.addon_version }}
zip_file: ${{ needs.create-addon-zip.outputs.zip_pc }}
changelog_file: 'CHANGELOG.md'
description_file: 'README_ESOUI.bbcode'
create-bnet-release:
name: "BNET Release"
runs-on: ubuntu-latest
if: github.repository_owner == 'm00nyONE'
needs:
- create-addon-zip
- create-release-notes
steps:
- name: Download ZIP Console
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-addon-zip.outputs.zip_console }}
- name: Download Release Notes
uses: actions/download-artifact@v4
with:
name: ${{ needs.create-release-notes.outputs.release_notes }}
- name: Upload to BNET
uses: m00nyONE/bnet-upload@main
with:
BNET_USERNAME: ${{ secrets.BNET_USERNAME }}
BNET_PASSWORD: ${{ secrets.BNET_PASSWORD }}
addon_id: "fef0db78-bc0e-4c89-b77e-f03d570d10a9"
version: ${{ needs.create-addon-zip.outputs.addon_version }}
zip_file: ${{ needs.create-addon-zip.outputs.zip_console }}
release_notes_file: ${{ needs.create-release-notes.outputs.release_notes }}
concurrency: '5'