Skip to content

update workflow

update workflow #9

name: Rust Build and Release
on:
push:
branches:
- master
tags:
- '*'
jobs:
build:
runs-on: ${{ matrix.runs-on }}
strategy:
matrix:
- runs-on: windows-latest

Check failure on line 16 in .github/workflows/rust-build-release.yml

View workflow run for this annotation

GitHub Actions / Rust Build and Release

Invalid workflow file

The workflow is not valid. .github/workflows/rust-build-release.yml (Line: 16, Col: 9): A sequence was not expected
os: windown
- runs-on: ubuntu-latest
os: linux
- runs-on: macos-latest
os: mac
steps:
- name: Checkout code
uses: actions/checkout@v2
- run: git fetch --prune --unshallow --tags
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
- name: Build
run: cargo build --release
- shell: bash
run: |-
for file in autokuma autokuma.exe kuma kuma.exe; do
if [[ ! -e "target/release/$file" ]]; then
continue
fi
filename=$(basename "$file")
if [[ "$filename" == *.* ]]; then
extension=".${filename##*.}"
filename="${filename%.*}"
else
extension=""
fi
mkdir dist
mv "target/release/${filename}${extension}" "dist/${filename}-${{ matrix.os }}${extension}"
done
- name: Archive artifacts
uses: actions/upload-artifact@v4
with:
name: autokuma-${{ matrix.os }}
path: dist/*
release:
needs: [build]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout code
uses: actions/checkout@v2
- run: git fetch --prune --unshallow --tags
- name: Parse Changelog
id: changelog
uses: coditory/changelog-parser@v1
- name: Download All Artifacts
uses: actions/download-artifact@v4
with:
path: autokuma
pattern: autokuma-*
merge-multiple: true
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
title: Release ${{ github.ref }}
body: ${{ steps.changelog.outputs.description }}
files: autokuma/*