mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-23 22:14:41 +00:00
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
84 lines
3.4 KiB
YAML
84 lines
3.4 KiB
YAML
name: Draft release
|
|
|
|
on:
|
|
push:
|
|
tags: "*"
|
|
|
|
jobs:
|
|
draft:
|
|
name: Create GitHub draft release
|
|
if: "startsWith(github.event.head_commit.message, 'Release ')"
|
|
runs-on: ubuntu-20.04
|
|
strategy:
|
|
fail-fast: false
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Setup PHP
|
|
uses: shivammathur/setup-php@2.18.1
|
|
with:
|
|
php-version: 8.0
|
|
|
|
- name: Restore Composer package cache
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: |
|
|
~/.cache/composer/files
|
|
~/.cache/composer/vcs
|
|
key: "composer-v2-cache-${{ hashFiles('./composer.lock') }}"
|
|
restore-keys: |
|
|
composer-v2-cache-
|
|
|
|
- name: Install Composer dependencies
|
|
run: composer install --no-dev --prefer-dist --no-interaction --ignore-platform-reqs
|
|
|
|
- name: Calculate build number
|
|
id: build-number
|
|
run: |
|
|
BUILD_NUMBER=$((2000+$GITHUB_RUN_NUMBER)) #to stay above jenkins
|
|
echo "Build number: $BUILD_NUMBER"
|
|
echo ::set-output name=BUILD_NUMBER::$BUILD_NUMBER
|
|
|
|
- name: Minify BedrockData JSON files
|
|
run: php vendor/pocketmine/bedrock-data/.minify_json.php
|
|
|
|
- name: Build PocketMine-MP.phar
|
|
run: php -dphar.readonly=0 build/server-phar.php --git ${{ github.sha }} --build ${{ steps.build-number.outputs.BUILD_NUMBER }}
|
|
|
|
- name: Get PocketMine-MP release version
|
|
id: get-pm-version
|
|
run: |
|
|
echo ::set-output name=PM_VERSION::$(php -r 'require "vendor/autoload.php"; echo \pocketmine\VersionInfo::BASE_VERSION;')
|
|
echo ::set-output name=MCPE_VERSION::$(php -r 'require "vendor/autoload.php"; echo \pocketmine\network\mcpe\protocol\ProtocolInfo::MINECRAFT_VERSION_NETWORK;')
|
|
echo ::set-output name=PM_VERSION_SHORT::$(php -r 'require "vendor/autoload.php"; $v = explode(".", \pocketmine\VersionInfo::BASE_VERSION); array_pop($v); echo implode(".", $v);')
|
|
echo ::set-output name=PM_VERSION_MD::$(php -r 'require "vendor/autoload.php"; echo str_replace(".", "", \pocketmine\VersionInfo::BASE_VERSION);')
|
|
|
|
- name: Generate build info
|
|
run: php build/generate-build-info-json.php ${{ github.sha }} ${{ steps.get-pm-version.outputs.PM_VERSION }} ${{ github.repository }} ${{ steps.build-number.outputs.BUILD_NUMBER }} > build_info.json
|
|
|
|
- name: Upload release artifacts
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: release_artifacts
|
|
path: |
|
|
${{ github.workspace }}/PocketMine-MP.phar
|
|
${{ github.workspace }}/start.*
|
|
${{ github.workspace }}/build_info.json
|
|
|
|
- name: Create draft release
|
|
uses: ncipollo/release-action@v1.10.0
|
|
with:
|
|
artifacts: ${{ github.workspace }}/PocketMine-MP.phar,${{ github.workspace }}/start.*,${{ github.workspace }}/build_info.json
|
|
commit: ${{ github.sha }}
|
|
draft: true
|
|
name: PocketMine-MP ${{ steps.get-pm-version.outputs.PM_VERSION }}
|
|
tag: ${{ steps.get-pm-version.outputs.PM_VERSION }}
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
body: |
|
|
**For Minecraft: Bedrock Edition ${{ steps.get-pm-version.outputs.MCPE_VERSION }}**
|
|
|
|
Please see the [changelogs](/changelogs/${{ steps.get-pm-version.outputs.PM_VERSION_SHORT }}.md#${{ steps.get-pm-version.outputs.PM_VERSION_MD }}) for details.
|