45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
|
name: Prepare release for VCPKG
|
||
|
|
||
|
on:
|
||
|
release:
|
||
|
types: [published]
|
||
|
workflow_dispatch:
|
||
|
|
||
|
permissions:
|
||
|
contents: read
|
||
|
|
||
|
jobs:
|
||
|
Collect-Vcpkg-Info:
|
||
|
permissions:
|
||
|
contents: write # Allow the creation of a release.
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Harden Runner
|
||
|
uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1
|
||
|
with:
|
||
|
egress-policy: audit
|
||
|
|
||
|
- name: Setup PHP
|
||
|
uses: shivammathur/setup-php@e6f75134d35752277f093989e72e140eaa222f35 # v2
|
||
|
with:
|
||
|
php-version: '8.1'
|
||
|
|
||
|
- name: Checkout D++
|
||
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||
|
with:
|
||
|
submodules: recursive
|
||
|
|
||
|
- name: Update vcpkg and install other dependencies
|
||
|
run: sudo apt-get update &&
|
||
|
sudo apt-get install nasm linux-headers-$(uname -r) &&
|
||
|
cd /usr/local/share/vcpkg &&
|
||
|
sudo ./bootstrap-vcpkg.sh &&
|
||
|
sudo git stash &&
|
||
|
sudo git pull &&
|
||
|
sudo vcpkg update
|
||
|
|
||
|
- name: Run vcpkg release builder
|
||
|
run: git fetch -avt &&
|
||
|
cd buildtools &&
|
||
|
php make_vcpkg.php "${{ github.repository_owner }}" "${{ secrets.PERSONAL_ACCESS_TOKEN }}"
|