Skip to content

v0.14.0

v0.14.0 #30

Workflow file for this run

# Inspiration / sources:
#
# @see https://g.nite07.orgmunity/t/can-you-add-binaries-to-releases-with-github-actions/16665/8
# @see https://github.com/Blacksmoke16/oq/pull/47/files#diff-082c28d748ad2e3eecc5508d740d9417R9-R29
name: Release
on:
release:
types:
- created
jobs:
dist:
name: Distribution (binaries)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
# @see https://www.voorhoede.nl/en/blog/super-fast-npm-install-on-github-actions/
- uses: actions/cache@v3
id: cache-node-modules
with:
path: ./node_modules
key: ${{ runner.os }}-modules-${{ hashFiles('package-lock.json') }}
- name: Install packages
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: npm ci
- name: Create Binaries
run: npm run dist
- name: Upload Linux Binary
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/linux/envsubst
asset_name: envsubst-${{ github.event.release.tag_name }}-linux-x86_64
asset_content_type: binary/octet-stream
- name: Upload Linux (Alpine) Binary
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/alpine/envsubst
asset_name: envsubst-${{ github.event.release.tag_name }}-alpine-x86_64
asset_content_type: binary/octet-stream
- name: Upload MacOS Binary
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/macos/envsubst
asset_name: envsubst-${{ github.event.release.tag_name }}-macos-x86_64
asset_content_type: binary/octet-stream
- name: Upload Windows Binary
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/win/envsubst.exe
asset_name: envsubst-${{ github.event.release.tag_name }}-win-x86_64.exe
asset_content_type: binary/octet-stream
- name: Create Binaries (arm64)
run: npm run dist-arm
- name: Upload Linux Binary (arm64)
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/linux-arm64/envsubst
asset_name: envsubst-${{ github.event.release.tag_name }}-linux-aarch64
asset_content_type: binary/octet-stream
- name: Upload Linux (Alpine) Binary
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/alpine-arm64/envsubst
asset_name: envsubst-${{ github.event.release.tag_name }}-alpine-aarch64
asset_content_type: binary/octet-stream