用来上传超过 10MB 的 Mod 文件,配合 GlossMod/ActionUpdateMod 一起使用。
name: Release
on:
release:
types: [published] #在发布Release时触发
jobs:
release:
runs-on: ubuntu-latest #或者 windows-latest
steps:
- uses: actions/checkout@v3
- name: 更新3DM Mod站信息 # 先用 GlossMod/ActionUpdateMod 更新其他信息
uses: GlossMod/ActionUpdateMod@v1
id: update_info # 设置个ID后面好调用这一步的output
with:
appid: ${{ secrets.APPID }}
appkey: ${{ secrets.APPKEY }}
id: 548964
title: 我的Mod标题
version: ${{ github.event.release.tag_name }}
desc: 我的Mod简介
content: README.md
file: build/windows/myMod.asi
filename: myMod_${{ github.event.release.tag_name }}
zip-only: true # 设置zip-only帮我们打包
- name: 上传Mod文件
uses: Nats-ji/Action3DMLargeFileUpload@v1
with:
username: ${{ secrets.Username }} # 由于cookie的有效期只有一个
password: ${{ secrets.Password }} # 月时间,这里使用账号密码登录
id: 548964
file: ${{ steps.update_info.outputs.file }} # 使用update_info这一步输出的file作为路径| 输入参数 | 描述 | 示例 |
|---|---|---|
| username | Mod 站登录 ID | ${{ secrets.Username }} |
| password | Mod 站登录密码 | ${{ secrets.Password }} |
| cookies | Mod 站 Cookie (可用 EditThisCookie 获取) | ${{ secrets.Cookies }} |
| id | 你想要更新的 Mod 的 ID | 12345 |
| file | 要上传的 Mod 文件路径(只能上传 zip/rar/7z) | ./path/to/mod/file.zip |
| filename(可选) | 资源名称 (玩家下载压缩包时的文件名) | 我的 mod |
| timeout (可选) | 超时时长(默认 5000),单位毫秒 | 5000 |
| test (可选) | 测试,不保存 | false |
如果 username/password 和 cookies 同时设置了,会优先使用 cookies,如果失败再尝试使用密码。
不要直接在你的 workflow 文件里输入你的username, password和cookies。应将他们存放于你项目仓库的 secret 里后,使用${{ secrets.Username }},${{ secrets.Password }}等调用。
欢迎在 Github 上发起 PR 来贡献此项目。
本项目使用 MIT 开源许可。