Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meysam81/cargo-upgrade-action


https://github.com/meysam81/cargo-upgrade-action

cargo cargo-plugin cargo-subcommand continuous-delivery continuous-integration dependencies dependency dependency-automation dependency-management github-actions library-automation library-management rust

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Cargo Upgrades Action

This GitHub Action allows you to have continuous
integration for the newer version of your `Cargo.toml`
dependencies.

## Usage

```yaml
name: ci

on:
schedule:
- cron: "30 1 * * *"

jobs:
cargo-upgrade:
if: github.event_name == 'schedule'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Cache
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Run cargo-upgrade
uses: meysam81/cargo-upgrade-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
```

## Inputs

| Name | Description | Default |
| ----------------------- | ------------------------------------------------------------------------------------------------------ | ------- |
| `cargo-upgrade-version` | The version of `cargo-upgrade` to use. | `~0.12` |
| `extra-flags` | Extra flags to pass to `cargo-upgrade`. For example `-i allow` | |
| `token` | GitHub token. Required for creating the pull request. the `pull-requests: write` permission is needed. | |