Skip to content

Commit

Permalink
Improve release script to bundling the vendor packages with the relea…
Browse files Browse the repository at this point in the history
…se tarballs
  • Loading branch information
Shadow243 committed Aug 2, 2024
1 parent b75662d commit 97b31f7
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Build and Package

on:
release:
types: [created]

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
extensions: curl, fileinfo, iconv, json, mbstring, openssl, session, pdo, sodium, xml, sqlite, pdo_mysql, pdo_pgsql, memcached, redis, gd, gnupg, imagick, bcmath, tidy, soap, xdebug
tools: phpunit, composer
ini-values: cgi.fix_pathinfo=1

- name: Copy .env.example to .env
run: cp .env.example .env

- name: Install Composer dependencies
run: composer install --no-dev --optimize-autoloader

- name: Create tarball
run: tar -czvf cypht.tar.gz ./*

- name: Upload release asset
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./cypht.tar.gz
asset_name: cypht.tar.gz
asset_content_type: application/gzip
env:
GITHUB_TOKEN: ${{ secrets.MY_PERSONAL_ACCESS_TOKEN }}

0 comments on commit 97b31f7

Please sign in to comment.