char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Daniel Beveniuscmake : introduce semantic versioning (#26839)680a9ae63

char/aliceai-t5-moe
1.6 KiB46 linesraw
1name: Update Winget Package
2
3on:
4  workflow_dispatch: # allows manual triggering
5  schedule:
6    - cron: '28 5 * * *' # Update every day at 5:28 UTC
7
8jobs:
9  update:
10    name: Update Winget Package
11    runs-on: ubuntu-latest
12    if: github.repository_owner == 'ggml-org'
13
14    steps:
15      - name: Install cargo binstall
16        uses: cargo-bins/cargo-binstall@268643a6b5ea099f5718ee5cd3ff7dc89a5eb49b
17
18      - name: Install komac
19        run: |
20          cargo binstall komac@2.16.0 -y
21
22      # TODO: This should later be updated to publish releases instead of
23      # development release builds.
24      - name: Find latest release
25        id: find_latest_release
26        uses: actions/github-script@v8
27        with:
28          script: |
29            const { data: releases } = await github.rest.repos.listReleases({
30              owner: context.repo.owner,
31              repo: context.repo.repo,
32            });
33            const { tag_name: version, assets: assets } = releases.find(({assets}) => assets.find(asset => asset.name.includes('win-vulkan')));
34            const { browser_download_url: asset_url } = assets.find(asset => asset.name.includes('win-vulkan'));
35            console.log("Latest release:", version);
36            core.setOutput('VERSION', version);
37            core.setOutput('ASSETURL', asset_url);
38
39      - name: Update manifest
40        run: |
41          echo "Updating manifest..."
42          komac update --version ${{ steps.find_latest_release.outputs.VERSION }} \
43            --urls "${{ steps.find_latest_release.outputs.ASSETURL }}" \
44            --token ${{ secrets.WINGET_GITHUB_TOKEN }} \
45            --submit \
46            ggml.llamacpp