Skip to content

use standard library for expressiveness #29

use standard library for expressiveness

use standard library for expressiveness #29

Workflow file for this run

name: release
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: moonrepo/setup-rust@v1
with:
components: rustfmt, clippy
- name: Install Dependencies
run: sudo apt-get update && sudo apt-get install -y mingw-w64 gcc-mingw-w64-x86-64
- name: Install Windows Target
run: rustup target add x86_64-pc-windows-gnu
- name: Build for Linux
run: cargo build --release
- name: Build for Windows
run: cargo build --release --target x86_64-pc-windows-gnu
- name: Create Tag
id: create_tag
run: |
TAG_NAME=$(date +'%Y%m%d%H%M')
echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV
echo "tag_name=${TAG_NAME}" >> $GITHUB_ENV
git tag $TAG_NAME
git push origin $TAG_NAME
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.TAG_NAME }}
name: Release ${{ env.TAG_NAME }}
draft: false
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Linux Release Asset
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.TAG_NAME }}
files: ./target/release/helloworld
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Windows Release Asset
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.TAG_NAME }}
files: ./target/x86_64-pc-windows-gnu/release/helloworld.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}