Use Releases file to Packaging #1049
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#======================================================================================================================== | |
# https://github.com/ophub/amlogic-s9xxx-openwrt | |
# Description: Use Releases file to packaging | |
# Cron: min (0 - 59) / hour (0 - 23) / day of month (1 - 31) / month (1 - 12) / day of week (0 - 6)(Sunday - Saturday) | |
#======================================================================================================================== | |
name: Use Releases file to Packaging | |
on: | |
repository_dispatch: | |
workflow_dispatch: | |
inputs: | |
ssh: | |
description: 'SSH connection' | |
required: false | |
default: 'false' | |
schedule: | |
- cron: '30 22 * * *' | |
env: | |
REPO_URL: https://github.com/coolsnowwolf/lede | |
REPO_BRANCH: master | |
FEEDS_CONF: feeds.conf.default | |
CONFIG_FILE: ARMv8/lede-gcc11.config | |
DIY_P1_SH: diy-part1.sh | |
DIY_P2_SH: diy-part2.sh | |
UPLOAD_FIRMWARE: false | |
UPLOAD_RELEASE: true | |
RECENT_LASTEST: 30 | |
TZ: Asia/Shanghai | |
FILE_NAME: armv8_mini | |
PRODUCT_NAME: ARMv8_mini | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
if: github.event.repository.owner.id == github.event.sender.id || ! github.event.sender.id | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Initialization environment | |
env: | |
DEBIAN_FRONTEND: noninteractive | |
run: | | |
docker rmi `docker images -q` | |
sudo rm -rf /etc/apt/sources.list.d/* /usr/share/dotnet /usr/local/lib/android /opt/ghc | |
sudo -E apt-get -qq update | |
sudo -E apt-get -qq install $(curl -fsSL https://is.gd/depends_ubuntu_2204) | |
sudo -E apt-get -qq autoremove --purge | |
sudo -E apt-get -qq clean | |
sudo timedatectl set-timezone "$TZ" | |
sudo mkdir -p /workdir | |
sudo chown $USER:$GROUPS /workdir | |
- name: Clone source code | |
working-directory: /workdir | |
run: | | |
df -hT $PWD | |
git clone $REPO_URL -b $REPO_BRANCH openwrt | |
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt | |
cd openwrt | |
useVersionInfo=$(git show -s --date=short --format="Author: %an<br/>date: %cd<br/>commit: %s<br/>commit hash: %H") | |
echo "useVersionInfo=$useVersionInfo" >> $GITHUB_ENV | |
echo "DATE=$(date "+%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV | |
echo "DATE1=$(date "+%Y-%m-%d")" >> $GITHUB_ENV | |
- name: Package Armvirt as OpenWrt | |
if: (!cancelled()) | |
uses: ophub/flippy-openwrt-actions@main | |
env: | |
OPENWRT_ARMVIRT: https://github.com/breakings/OpenWrt/releases/download/ARMv8_ROOTFS/openwrt-armvirt-64-generic-rootfs.tar.gz | |
PACKAGE_SOC: all | |
WHOAMI: breakings | |
#KERNEL_REPO_URL: https://github.com/breakings/OpenWrt/tree/main/opt | |
KERNEL_VERSION_NAME: 6.1.86_6.6.27 | |
#OPENWRT_VER: R23.5.1 | |
KERNEL_AUTO_LATEST: true | |
GZIP_IMGS: .gz | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: SSH connection to Actions @ Ctrl+C to enter, Ctrl+D to exit | |
uses: P3TERX/ssh2actions@main | |
if: (github.event.inputs.ssh == 'true' && github.event.inputs.ssh != 'false') || contains(github.event.action, 'ssh') | |
env: | |
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} | |
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} | |
- name: Upload artifact to Actions | |
uses: kittaakos/upload-artifact-as-is@master | |
if: env.PACKAGED_STATUS == 'success' && env.UPLOAD_FIRMWARE == 'true' && !cancelled() | |
with: | |
path: ${{ env.PACKAGED_OUTPUTPATH }}/ | |
- name: Upload OpenWrt Firmware to Release | |
id: release | |
uses: ncipollo/release-action@main | |
if: env.PACKAGED_STATUS == 'success' && env.UPLOAD_RELEASE == 'true' && !cancelled() | |
with: | |
name: R${{ env.DATE }} for ${{ env.FILE_NAME }} | |
allowUpdates: true | |
removeArtifacts: true | |
tag: ${{ env.FILE_NAME }} | |
commit: main | |
token: ${{ secrets.RELEASES_TOKEN }} | |
artifacts: ${{ env.PACKAGED_OUTPUTPATH }}/* | |
body: | | |
- 默认IP:192.168.1.1 默认密码:password (WiFi密码同) | |
- 当前使用版本:【编译前的最后一次➦[主源码](https://github.com/coolsnowwolf/lede)更新记录】 | |
- 取消了➦[Node](https://github.com/breakings/OpenWrt/releases/download/openwrt_armvirt/node_v16.19.1-1_aarch64_cortex-a53.ipk),目前仅➦[网易云解锁NodeJS](https://github.com/breakings/OpenWrt/releases/download/openwrt_armvirt/netease.tar.gz)版受影响,可单独下载ipk安装。 | |
- 此为**自用精简包**,和F大本人集成的插件有**较大**差异。求稳用户推荐使用F大编译的➦[正式版本](https://github.com/breakings/OpenWrt/releases/tag/flippy_openwrt) | |
- 因变动较大,从60及其以下版本升级到61或更高版本建议**全新刷入**或者**不保留配置**进行升级 | |
- 常见问题及注意事项请参考恩山F大➦[最新帖](https://www.right.com.cn/forum/thread-4076037-1-1.html) | |
- 需要**高大全**版请到 高大全➦[下载](https://github.com/breakings/OpenWrt/releases/tag/ARMv8) | |
${{ env.useVersionInfo }} | |
- name: Delete workflow runs | |
uses: GitRML/delete-workflow-runs@main | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
repository: ${{ github.repository }} | |
retain_days: 60 | |
keep_minimum_runs: 60 | |
- name: Remove old Releases | |
uses: dev-drprasad/[email protected] | |
if: env.UPLOAD_RELEASE == 'true' && !cancelled() | |
with: | |
repo: | |
keep_latest: 30 | |
delete_tag_pattern: | |
delete_tags: true | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Telegram notification | |
run: | | |
MSG=" | |
打包时间:${{ env.DATE }} | |
OpenWrt 更新信息:${{ env.useVersionInfo }} | |
${{ env.PRODUCT_NAME }} 打包完成 | |
" | |
curl "https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage" -d "chat_id=${{ secrets.TELEGRAM_TO }}&text=${MSG}" |