e107inc/e107

View on GitHub
.github/workflows/build-release.yml

Summary

Maintainability
Test Coverage
name: Build Release

on:
  release:
    types: [created]


jobs:
  build:
    strategy:
      fail-fast: false
    runs-on: ubuntu-latest

    steps:
      - name: Update operating system software repository
        run: sudo apt-get update

      - name: Install operating system dependencies
        run: sudo apt-get install -y git tar gzip xz-utils zip php-cli

      - uses: actions/checkout@v2.1.0
        with:
          fetch-depth: 0

      - name: Fetch version information
        run: |
          git remote set-url origin "$(git remote get-url origin | sed 's|^git@github\.com:|https://github.com/|')"
          git fetch origin +refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*

      # Remove this step if the old version tags make it to the official repository.
      - name: Fetch version information from really old releases
        run: |
          git remote add deltik https://github.com/Deltik/e107.git
          git fetch deltik +refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*

      - name: Run build script
        run: php -dphar.readonly=0 e107_make.php
        working-directory: ./.github/workflows/build-release/

      - name: Upload build artifacts
        uses: actions/upload-artifact@v1
        with:
          name: release_files
          path: ./.github/workflows/build-release/target/e107/release/