-
Notifications
You must be signed in to change notification settings - Fork 77
130 lines (111 loc) · 4.04 KB
/
release.yml
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Build and publish release
on:
workflow_dispatch:
branches:
- master
# push:
# branches:
# - 'master'
# pull_request:
# branches:
# - 'master'
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build_release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Bump version file
uses: francktrouillez/auto-bump-version-file@v1
with:
file: 'VERSION'
- name: Read version
id: version
uses: juliangruber/read-file-action@v1
with:
path: ./VERSION
trim: true
- name: Build packages
run: make packages
- name: Commit and push version file
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add VERSION
git commit -m "Version ${{ steps.version.outputs.content }}"
git tag -a v${{ steps.version.outputs.content }} -m "Version ${{ steps.version.outputs.content }}"
git push origin v${{ steps.version.outputs.content }}
git push
- name: Create Release
id: create_release
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.version.outputs.content }}
release_name: Release v${{ steps.version.outputs.content }}
draft: false
prerelease: false
- name: Upload Release mips
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./out/nfqws-keenetic_${{ steps.version.outputs.content }}_mips-3.4.ipk
asset_name: nfqws-keenetic_${{ steps.version.outputs.content }}_mips-3.4.ipk
asset_content_type: application/octet-stream
- name: Upload Release mipsel
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./out/nfqws-keenetic_${{ steps.version.outputs.content }}_mipsel-3.4.ipk
asset_name: nfqws-keenetic_${{ steps.version.outputs.content }}_mipsel-3.4.ipk
asset_content_type: application/octet-stream
- name: Upload Release aarch64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./out/nfqws-keenetic_${{ steps.version.outputs.content }}_aarch64-3.10.ipk
asset_name: nfqws-keenetic_${{ steps.version.outputs.content }}_aarch64-3.10.ipk
asset_content_type: application/octet-stream
- name: Upload Release armv7
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./out/nfqws-keenetic_${{ steps.version.outputs.content }}_armv7-3.2.ipk
asset_name: nfqws-keenetic_${{ steps.version.outputs.content }}_armv7-3.2.ipk
asset_content_type: application/octet-stream
- name: Upload Release multiarch
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./out/nfqws-keenetic_${{ steps.version.outputs.content }}_all.ipk
asset_name: nfqws-keenetic_${{ steps.version.outputs.content }}_all.ipk
asset_content_type: application/octet-stream
- name: Make Packages
run: make repository
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./out/_pages
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4