/ .github / workflows / release-duper.yaml
release-duper.yaml
 1  on:
 2    push:
 3      tags:
 4        - "duper@*.*.*"
 5  
 6  permissions: {}
 7  
 8  jobs:
 9    publish-to-crates-io:
10      name: Publish to crates.io
11      runs-on: ubuntu-latest
12      permissions:
13        contents: read
14        id-token: write
15      steps:
16        - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
17          with:
18            persist-credentials: true
19        - name: Authenticate
20          uses: rust-lang/crates-io-auth-action@b7e9a28eded4986ec6b1fa40eeee8f8f165559ec # v1.0.3
21          id: auth
22        - name: Publish duper
23          run: cargo publish -p duper
24          env:
25            CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}