iss_locator.rs/.forgejo/workflows/rust.yaml

35 lines
920 B
YAML
Raw Normal View History

2023-09-14 05:41:32 +00:00
name: Build and upload a binary on tag push
2023-09-16 00:42:31 +00:00
on:
push:
tags:
- 'v*'
2023-09-14 04:38:22 +00:00
2023-09-14 04:03:50 +00:00
jobs:
2023-09-14 14:11:12 +00:00
build-release:
2023-09-14 04:38:22 +00:00
runs-on: docker
steps:
- name: Checkout
uses: actions/checkout@v3
2023-09-14 04:56:55 +00:00
- name: Setup toolchian
uses: https://github.com/dtolnay/rust-toolchain@stable
2023-09-14 04:38:22 +00:00
- name: Build
2023-09-14 14:07:00 +00:00
run: |
cargo build --release
2023-09-16 00:40:27 +00:00
mkdir release
cp target/release/iss_locator release/iss_locator
chmod +x release/iss_locator
2023-09-16 00:42:31 +00:00
xz --keep -9 release/iss_locator
2023-09-16 00:40:27 +00:00
shasum -a 256 release/iss_locator > release/iss_locator.sha256
shasum -a 256 release/iss_locator.xz > release/iss_locator.xz.sha256
2023-09-14 04:38:22 +00:00
- name: Upload release
uses: actions/forgejo-release@v1
with:
2023-09-14 05:06:41 +00:00
direction: upload
2023-09-16 00:40:27 +00:00
url: https://git.technoduck.me
2023-09-14 04:38:22 +00:00
token: ${{secrets.app_token}}
2023-09-16 00:40:27 +00:00
release-dir: release
2023-09-14 05:41:32 +00:00
verbose: true
2023-09-14 04:38:22 +00:00