openai-openapi 0.2.0

Feature-complete, human, and async OpenAI client, generated from OpenAI's OpenAPI specification
Documentation
name: Release

on:
  push:
    tags:
      - '*'

defaults:
  run:
    shell: bash

jobs:
  all:
    name: All

    strategy:
      matrix:
        target:
        - x86_64-apple-darwin
        - aarch64-apple-darwin
        - aarch64-unknown-linux-musl
        - armv7-unknown-linux-musleabihf
        - x86_64-unknown-linux-musl
        - x86_64-pc-windows-msvc
        include:
          - target: aarch64-apple-darwin
            os: macos-latest
            target_rustflags: ''
          - target: aarch64-unknown-linux-musl
            os: ubuntu-latest
            target_rustflags: '--codegen linker=aarch64-linux-gnu-gcc'
          - target: armv7-unknown-linux-musleabihf
            os: ubuntu-latest
            target_rustflags: '--codegen linker=arm-linux-gnueabihf-gcc'
          - target: x86_64-apple-darwin
            os: macos-latest
            target_rustflags: ''
          - target: x86_64-pc-windows-msvc
            os: windows-latest
            target_rustflags: ''
          - target: x86_64-unknown-linux-musl
            os: ubuntu-latest
            target_rustflags: ''

    runs-on: ${{matrix.os}}

    steps:
      - uses: actions/checkout@v2

      - name: Install Rust Toolchain Components
        uses: actions-rs/toolchain@v1
        with:
          override: true
          target: ${{ matrix.target }}
          toolchain: stable

      - name: Install AArch64 Toolchain
        if: ${{ matrix.target == 'aarch64-unknown-linux-musl' }}
        run: |
          sudo apt-get update
          sudo apt-get install gcc-aarch64-linux-gnu

      - name: Install ARM7 Toolchain
        if: ${{ matrix.target == 'armv7-unknown-linux-musleabihf' }}
        run: |
          sudo apt-get update
          sudo apt-get install gcc-arm-linux-gnueabihf

#      - name: Ref Type
#        id: ref-type
#        run: cargo run --package ref-type -- --reference ${{ github.ref }}

      - name: Package
        id: package
        env:
          TARGET: ${{ matrix.target }}
          REF: ${{ github.ref }}
          OS: ${{ matrix.os }}
          TARGET_RUSTFLAGS: ${{ matrix.target_rustflags }}
          CC_x86_64-unknown-linux-musl: x86_64-linux-gnu-gcc
          CC_aarch64-unknown-linux-musl: aarch64-linux-gnu-gcc
          CC_armv7-unknown-linux-musleabihf: arm-linux-gnueabihf-gcc
        run: ./.github/package
        shell: bash

      - name: Publish Archive
        uses: softprops/action-gh-release@v0.1.5
        if: ${{ startsWith(github.ref, 'refs/tags/') }}
        with:
          draft: false
          files: ${{ steps.package.outputs.archive }}
#          prerelease: ${{ steps.ref-type.outputs.value != 'release' }}
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Publish Changelog
        uses: softprops/action-gh-release@v0.1.5
        if: >-
          ${{
            startsWith(github.ref, 'refs/tags/')
            && matrix.target == 'x86_64-unknown-linux-musl'
          }}
        with:
          draft: false
          files: CHANGELOG.md
#          prerelease: ${{ steps.ref-type.outputs.value != 'release' }}
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}