jwsh 0.1.2

CLI untuk menampilkan jadwal sholat dari API MyQuran
Documentation
name: Release

on:
  push:
    tags:
      - "v*" # workflow jalan setiap kali kamu buat tag versi, contoh: v0.1.1

jobs:
  build:
    name: Build on ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest]

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Install Rust
        uses: dtolnay/rust-toolchain@stable

      - name: Build release binary
        run: cargo build --release

      - name: Archive binary
        run: |
          mkdir release
          cp target/release/jwsh release/
          tar -czvf jwsh-${{ runner.os }}.tar.gz -C release jwsh

      - name: Upload artifact
        uses: actions/upload-artifact@v4
        with:
          name: jwsh-${{ runner.os }}
          path: "*.tar.gz"

  release:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Download all artifacts
        uses: actions/download-artifact@v4
        with:
          path: ./artifacts

      - name: Create GitHub Release
        uses: softprops/action-gh-release@v2
        with:
          files: artifacts/**/*.tar.gz
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}