diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index db2cdd4..85a2935 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -153,17 +153,22 @@ jobs: const tagName = '${{ steps.version.outputs.version }}'; const releaseName = `Release ${tagName}`; - // Fetch the latest release to calculate time since last release - const latestRelease = await github.rest.repos.getLatestRelease({ - owner: ownerName, - repo: repoName, - }); + let lastReleaseTime; + let hoursSinceLastRelease = 'N/A'; - const lastReleaseTime = new Date(latestRelease.data.published_at); - const currentTime = new Date(); - const hoursSinceLastRelease = ((currentTime - lastReleaseTime) / 3600000).toFixed(2); + try { + const latestRelease = await github.rest.repos.getLatestRelease({ + owner: ownerName, + repo: repoName, + }); + + lastReleaseTime = new Date(latestRelease.data.published_at); + const currentTime = new Date(); + hoursSinceLastRelease = ((currentTime - lastReleaseTime) / 3600000).toFixed(2); + } catch (error) { + console.log("No previous releases found or error fetching latest release"); + } - // Sponsorship details const sponsorshipDetails = ` Support our project: - Patreon: https://www.patreon.com/debridmediamanager @@ -171,7 +176,6 @@ jobs: - PayPal: https://paypal.me/yowmamasita `; - // Query GitHub sponsors async function getGithubSponsors() { const query = ` query { @@ -188,7 +192,6 @@ jobs: } } `; - try { const response = await github.graphql(query); return response.viewer.sponsorshipsAsMaintainer.nodes @@ -202,7 +205,6 @@ jobs: const githubSponsors = await getGithubSponsors(); - // Constructing the release body const releaseBody = ` Release: ${tagName} Hours since last release: ${hoursSinceLastRelease} hours @@ -212,7 +214,6 @@ jobs: Shoutouts to our amazing sponsors! ${githubSponsors.join(', ')} `; - // Create a release const response = await github.rest.repos.createRelease({ owner: ownerName, repo: repoName,