From e801b8274ccfd0f5cdd4058bffc4a3ae5c7e3d8d Mon Sep 17 00:00:00 2001 From: Alexander Popel Date: Mon, 27 Nov 2023 12:30:24 +0200 Subject: [PATCH] Add nightly-package-update workflow --- .github/workflows/nightly-package-update.yml | 21 ++++++++++++++++++++ .github/workflows/nightly-prs-to-main.yml | 5 +++-- ci/update-packages.ps1 | 19 ++++++++++++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/nightly-package-update.yml create mode 100644 ci/update-packages.ps1 diff --git a/.github/workflows/nightly-package-update.yml b/.github/workflows/nightly-package-update.yml new file mode 100644 index 0000000..5caa600 --- /dev/null +++ b/.github/workflows/nightly-package-update.yml @@ -0,0 +1,21 @@ +name: Nightly Package Update + +on: + workflow_dispatch: + inputs: + dryrun: + default: false + type: boolean + description: Dry Run + schedule: + - cron: '0 1 * * *' + +jobs: + Nightly_Package_Update: + uses: 51Degrees/common-ci/.github/workflows/nightly-package-update.yml@main + with: + repo-name: ${{ github.event.repository.name }} + org-name: ${{ github.event.repository.owner.login }} + dryrun: ${{ inputs.dryrun || false }} + secrets: + token: ${{ secrets.ACCESS_TOKEN }} diff --git a/.github/workflows/nightly-prs-to-main.yml b/.github/workflows/nightly-prs-to-main.yml index 43df121..84b7a0a 100644 --- a/.github/workflows/nightly-prs-to-main.yml +++ b/.github/workflows/nightly-prs-to-main.yml @@ -7,8 +7,9 @@ on: default: false type: boolean description: Dry Run - schedule: - - cron: '0 1 * * *' + workflow_run: + workflows: [Nightly Package Update] + types: [completed] jobs: Nightly_PRs_to_Main: diff --git a/ci/update-packages.ps1 b/ci/update-packages.ps1 new file mode 100644 index 0000000..1e47725 --- /dev/null +++ b/ci/update-packages.ps1 @@ -0,0 +1,19 @@ +param ( + [Parameter(Mandatory=$true)] + [string]$RepoName, + [Parameter(Mandatory=$true)] + [string]$OrgName, + [bool]$DryRun = $false +) + +Write-Output "Downloading latest javascript-templates..." +Invoke-WebRequest "https://github.com/$OrgName/javascript-templates/archive/refs/heads/main.zip" -OutFile javascript-templates.zip + +Write-Output "Extracting the archive..." +Expand-Archive javascript-templates.zip -DestinationPath . + +Write-Output "Updating the package directory..." +Move-Item -Path javascript-templates-main/*.mustache -Destination $RepoName/javascript-templates -Force + +Write-Output "Cleaning up..." +Remove-Item javascript-templates.zip, javascript-templates-main -Recurse