Fix Too Many Arguments Errors (#419)

* Try to fix PR Action

* Add Checks And Future-Proofing
This commit is contained in:
Ben C 2022-09-20 15:12:51 -04:00 committed by GitHub
parent 99d314c283
commit 434baeee6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 31 additions and 21 deletions

View File

@ -40,17 +40,11 @@ jobs:
- id: modify-mod-list
uses: ./modify-mod-list
with:
out-file: mods.json
github-token: ${{ secrets.GH_TOKEN }}
form: "${{ steps.issue-parser.outputs.jsonString }}"
mods: "${{ steps.local-mods.outputs.mods }}"
- name: Write mods list to file
uses: DamianReeves/write-file-action@v1.0
with:
path: mods.json
contents: "${{ steps.modify-mod-list.outputs.mods }}"
write-mode: overwrite
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:

View File

@ -45,6 +45,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
discord-mod-hook-urls: ${{ secrets.DISCORD_MOD_HOOK_URLS }}
mods: "${{ steps.local-mods.outputs.mods }}"
out-file: "database.json"
discord-hook-url: "${{ secrets.DISCORD_HOOK_URL }}"
discord-mod-update-role-id: "${{ secrets.DISCORD_MOD_UPDATE_ROLE_ID }}"
discord-new-mod-role-id: "${{ secrets.DISCORD_NEW_MOD_ROLE_ID }}"
@ -53,12 +54,6 @@ jobs:
with:
ref: "master"
fetch-depth: 0
- name: Write database to file
uses: DamianReeves/write-file-action@v1.0
with:
path: database.json
contents: "${{ steps.fetch-mods.outputs.releases }}"
write-mode: overwrite
- name: Commit changes
uses: stefanzweifel/git-auto-commit-action@v4.1.6
with:

View File

@ -42,17 +42,11 @@ jobs:
id: fetch-mods
uses: ./fetch-mods
with:
out-file: database.json
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
mods: "${{ steps.local-mods.outputs.mods }}"
google-service-account: "${{ secrets.GOOGLE_SERVICE_ACCOUNT }}"
- name: Write database to file
uses: DamianReeves/write-file-action@v1.0
with:
path: database.json
contents: "${{ steps.fetch-mods.outputs.releases }}"
write-mode: overwrite
- uses: actions/upload-artifact@v2
with:
name: database-preview

View File

@ -1,6 +1,9 @@
name: "Get mods"
description: "Gets mod releases"
inputs:
out-file:
description: "Optional JSON file path to write to"
required: false
mods:
description: "JSON list of mods to check"
required: true

View File

@ -7,7 +7,10 @@ import { fetchModManager } from "./fetch-mod-manager";
import { toJsonString } from "./to-json-string";
import { getViewCounts } from "./get-view-counts";
import { writeFile } from "fs";
enum Input {
outFile = "out-file",
mods = "mods",
discordHookUrl = "discord-hook-url",
discordModUpdateRoleId = "discord-mod-update-role-id",
@ -54,6 +57,12 @@ async function run() {
});
core.setOutput(Output.releases, databaseJson);
const outputFilePath = core.getInput(Input.outFile);
if (outputFilePath) {
writeFile(outputFilePath, databaseJson, (error) => { if (error) console.log("Error Saving To File:", error) });
}
const discordHookUrl = core.getInput(Input.discordHookUrl);
if (discordHookUrl) {

View File

@ -1,6 +1,9 @@
name: "Modify mod list"
description: "Modifies the mod list based on a mod submission issue"
inputs:
out-file:
description: "Optional JSON file path to write to"
required: false
github-token:
description: "Token for GitHub authentication"
required: true

View File

@ -1,6 +1,9 @@
import * as core from "@actions/core";
import { writeFile } from "fs";
enum Input {
outFile = "out-file",
form = "form",
mods = "mods",
gitHubToken = "github-token",
@ -94,7 +97,16 @@ async function run() {
const newMods: ModInfo[] = existingMod ? mods : [...mods, newMod];
core.setOutput(Output.mods, JSON.stringify(newMods, null, 2));
const jsonString = JSON.stringify(newMods, null, 2);
core.setOutput(Output.mods, jsonString);
const outFile = core.getInput(Input.outFile);
if (outFile) {
writeFile(outFile, jsonString, (error) => { if (error) console.log("Couldn't Write To Mods File: ", error) });
}
if (existingMod) {
core.setOutput(Output.editedExistingMod, true);
}