on:
push:
tags:
- v*.*.*
jobs:
publish:
runs-on: rust-latest
steps:
- uses: actions/checkout@v6
- name: Install dependencies
run: |
apt update
apt install -y libmpdclient-dev clang
- name: Publish to forgejo server crates repository
run: cargo publish --registry forgejo
env:
CARGO_REGISTRIES_FORGEJO_INDEX: sparse+${{ forgejo.server_url }}/api/packages/${{ forgejo.repository_owner }}/cargo/
CARGO_REGISTRIES_FORGEJO_TOKEN: Bearer ${{ secrets.PACKAGE }}
- name: Publish to crates.io
run: cargo publish
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATESIO_TOKEN }}
release:
runs-on: codeberg-tiny-lazy
needs: publish
steps:
- uses: actions/checkout@v6
- name: Release
uses: actions/forgejo-release@v2
with:
direction: upload
token: ${{ forgejo.token }}