Skip to content

Commit

Permalink
Merge pull request #3 from YARC-Official/automatic-profile-creation
Browse files Browse the repository at this point in the history
feat: profile system
  • Loading branch information
Pantotone authored Aug 21, 2024
2 parents 3fc7291 + 940119b commit 3c6eed4
Show file tree
Hide file tree
Showing 8 changed files with 609 additions and 11 deletions.
14 changes: 12 additions & 2 deletions .github/workflows/update-nightlyyarg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,23 @@ name: 🔁 Update Nightly YARG

on:
repository_dispatch:
types: [ updateNightlyYARG, updateAll ]
types: [updateNightlyYARG, updateAll]
workflow_dispatch:

permissions:
contents: write

jobs:
createNightlyYARGProfileRelease:
name: "🔁 Create new Nightly release"
uses: ./.github/workflows/run-script.yml
secrets: inherit
permissions:
contents: write
with:
method: "GenerateNightlyProfileRelease"
description: "Update Nightly YARG's releases"

updateNightlyYARG:
name: "🔁 Update Nightly"
uses: ./.github/workflows/run-script.yml
Expand All @@ -29,4 +39,4 @@ jobs:
contents: write
with:
method: "GenerateNightlyChangelog"
description: "Generate Nightly YARG changelog"
description: "Generate Nightly YARG changelog"
12 changes: 11 additions & 1 deletion .github/workflows/update-stableyarg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,23 @@ name: 🔁 Update Stable YARG

on:
repository_dispatch:
types: [ updateStableYARG, updateAll ]
types: [updateStableYARG, updateAll]
workflow_dispatch:

permissions:
contents: write

jobs:
createStableYARGProfileRelease:
name: "🔁 Create new Stable release"
uses: ./.github/workflows/run-script.yml
secrets: inherit
permissions:
contents: write
with:
method: "GenerateStableProfileRelease"
description: "Update Stable YARG's releases"

updateStableYARG:
name: "🔁 Update Stable YARG"
uses: ./.github/workflows/run-script.yml
Expand Down
18 changes: 18 additions & 0 deletions methods/GenerateNightlyProfileRelease.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { GetSortedReleases } from "../utils/Github.js";
import { ContainsReleaseTag, GenerateRelease, GenerateReleaseList } from "../utils/ProfileReleases.js";

const profileUUID = "35dc0e7e-e9b5-49f3-881d-8dbed8678dc7";

const data = await GetSortedReleases("YARC-Official", "YARG-BleedingEdge", 1);
const releases = data.repository.releases.nodes;
if (releases.length < 1) {
console.log("::error Less than one releases received");
process.exit(1);
}

const latestRelease = releases[0];

if (!await ContainsReleaseTag(profileUUID, latestRelease.tagName)) {
await GenerateRelease(profileUUID, latestRelease.tagName, latestRelease.publishedAt);
await GenerateReleaseList(profileUUID);
}
18 changes: 18 additions & 0 deletions methods/GenerateStableProfileRelease.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { GetSortedReleases } from "../utils/Github.js";
import { ContainsReleaseTag, GenerateRelease, GenerateReleaseList } from "../utils/ProfileReleases.js";

const profileUUID = "2d78800c-1397-496a-83c1-50759607999a";

const data = await GetSortedReleases("YARC-Official", "YARG", 1);
const releases = data.repository.releases.nodes;
if (releases.length < 1) {
console.log("::error Less than one releases received");
process.exit(1);
}

const latestRelease = releases[0];

if (!await ContainsReleaseTag(profileUUID, latestRelease.tagName)) {
await GenerateRelease(profileUUID, latestRelease.tagName, latestRelease.publishedAt);
await GenerateReleaseList(profileUUID);
}
Loading

0 comments on commit 3c6eed4

Please sign in to comment.