Skip to content

making new release

making new release #17

Workflow file for this run

name: Continuous Deployment
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
jobs:
publish:
name: Publishing for ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest, ubuntu-latest ]
# os: [macos-latest, ubuntu-latest, windows-latest]
rust: [ stable ]
include:
- os: macos-latest
artifact_prefix: macos
target: x86_64-apple-darwin
binary_postfix: ""
- os: ubuntu-latest
artifact_prefix: linux
target: x86_64-unknown-linux-gnu
binary_postfix: ""
# - os: windows-latest
# artifact_prefix: windows
# target: x86_64-pc-windows-msvc
# binary_postfix: ".exe"
steps:
- name: Installing Rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
override: true
- name: Checkout repository
uses: actions/checkout@v2
- name: Cargo build
uses: actions-rs/cargo@v1
with:
command: build
toolchain: ${{ matrix.rust }}
args: --release --target ${{ matrix.target }}
- name: Packaging final binary
shell: bash
run: |
cd target/${{ matrix.target }}/release
strip the-way${{ matrix.binary_postfix }}
tar czvf the-way-${{ matrix.artifact_prefix }}.tar.gz the-way${{ matrix.binary_postfix }}
if [[ ${{ runner.os }} == 'Windows' ]]; then
certutil -hashfile the-way-${{ matrix.artifact_prefix }}.tar.gz sha256 | grep -E [A-Fa-f0-9]{64} > the-way-${{ matrix.artifact_prefix }}.sha256
else
shasum -a 256 the-way-${{ matrix.artifact_prefix }}.tar.gz > the-way-${{ matrix.artifact_prefix }}.sha256
fi
- name: Releasing assets
uses: softprops/action-gh-release@v1
with:
files: |
target/${{ matrix.target }}/release/the-way-${{ matrix.artifact_prefix }}.tar.gz
target/${{ matrix.target }}/release/the-way-${{ matrix.artifact_prefix }}.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# publish-debian:
# name: Rust Cargo Deb Package Build (amd64, Ubuntu)
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@master
# - name: Deb Build
# uses: ebbflow-io/[email protected]
# - name: Releasing assets
# uses: softprops/action-gh-release@v1
# with:
# files: |
# target/x86_64-unknown-linux-musl/debian/*.deb
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-cargo:
name: Publishing to Cargo
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- uses: actions-rs/cargo@v1
with:
command: publish
args: --token ${{ secrets.CARGO_API_KEY }} --allow-dirty