Skip to content

Prepare version 5.0.0 #49

Prepare version 5.0.0

Prepare version 5.0.0 #49

Workflow file for this run

name: 'Create Release'
on:
push:
tags:
- '*'
jobs:
release:
runs-on: 'ubuntu-latest'
steps:
- name: 'Checkout'
uses: 'actions/checkout@v3'
- name: 'Install PHP'
uses: 'shivammathur/setup-php@v2'
with:
php-version: '8.1'
coverage: 'none'
extensions: 'mbstring'
tools: 'composer:v2'
ini-values: 'phar.readonly=0'
- name: 'Get composer cache directory'
id: 'composer-cache'
run: 'echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT'
- name: 'Cache dependencies'
uses: 'actions/cache@v3'
with:
path: '${{ steps.composer-cache.outputs.dir }}'
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: '${{ runner.os }}-composer-'
- name: 'Install dependencies'
run: 'composer install --no-dev --optimize-autoloader --prefer-dist'
- name: 'Get tag name'
id: 'get-version'
run: 'echo "version=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT'
- name: 'Create phar'
run: 'bin/compile'
- name: 'Test the phar file'
run: |
chmod +x ./build/dist/gdpr-dump.phar
./build/dist/gdpr-dump.phar --version
- name: 'Create release'
id: 'create_release'
uses: 'actions/create-release@v1'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
with:
tag_name: '${{ github.ref }}'
release_name: '${{ github.ref }}'
draft: false
prerelease: false
- name: 'Upload Release Asset'
id: 'upload-release-asset'
uses: 'actions/upload-release-asset@v1'
env:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
with:
upload_url: '${{ steps.create_release.outputs.upload_url }}'
asset_path: 'build/dist/gdpr-dump.phar'
asset_name: 'gdpr-dump.phar'
asset_content_type: 'application/x-php'