mirror of
https://codeberg.org/JasterV/granc.git
synced 2026-04-26 18:40:05 +00:00
refactor: migrate to woodpecker
This commit is contained in:
parent
9ce4f73189
commit
23af9fc8a0
8 changed files with 61 additions and 148 deletions
19
.github/dependabot.yml
vendored
19
.github/dependabot.yml
vendored
|
|
@ -1,19 +0,0 @@
|
|||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "cargo"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
time: "09:00"
|
||||
groups:
|
||||
grpc:
|
||||
patterns:
|
||||
- "tonic"
|
||||
- "tonic-*"
|
||||
- "prost"
|
||||
- "prost-*"
|
||||
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
53
.github/workflows/cd.yml
vendored
53
.github/workflows/cd.yml
vendored
|
|
@ -1,53 +0,0 @@
|
|||
name: Release-plz
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
|
||||
# Release unpublished packages.
|
||||
release-plz-release:
|
||||
name: Release-plz release
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- &checkout
|
||||
name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: false
|
||||
- &install-rust
|
||||
name: Install Rust toolchain
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
- name: Run release-plz
|
||||
uses: release-plz/action@v0.5
|
||||
with:
|
||||
command: release
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_AUTH_KEY }}
|
||||
|
||||
# Create a PR with the new versions and changelog, preparing the next release.
|
||||
release-plz-pr:
|
||||
name: Release-plz PR
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
concurrency:
|
||||
group: release-plz-${{ github.ref }}
|
||||
cancel-in-progress: false
|
||||
steps:
|
||||
- *checkout
|
||||
- *install-rust
|
||||
- name: Run release-plz
|
||||
uses: release-plz/action@v0.5
|
||||
with:
|
||||
command: release-pr
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_AUTH_KEY }}
|
||||
35
.github/workflows/ci.yml
vendored
35
.github/workflows/ci.yml
vendored
|
|
@ -1,35 +0,0 @@
|
|||
name: CI
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
|
||||
concurrency:
|
||||
group: ci-${{ github.head_ref || github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
jobs:
|
||||
ci:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- run: rustup default 1.92.0
|
||||
- run: rustup component add clippy rustfmt
|
||||
- uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # ratchet:Swatinem/rust-cache@v2
|
||||
- uses: taiki-e/install-action@ae532dedd825648efd18d9c49c9a443d0398ca0a # ratchet:taiki-e/install-action@cargo-make
|
||||
- name: Install protoc compiler
|
||||
run: |
|
||||
sudo apt update -y
|
||||
sudo apt install -y protobuf-compiler
|
||||
- run: cargo make ci
|
||||
|
||||
alls-green:
|
||||
if: always()
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- ci
|
||||
steps:
|
||||
- run: ${{ !contains(needs.*.result, 'failure') }}
|
||||
39
.github/workflows/release-binaries.yml
vendored
39
.github/workflows/release-binaries.yml
vendored
|
|
@ -1,39 +0,0 @@
|
|||
name: Release Binaries
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
upload-assets:
|
||||
name: Upload assets for ${{ matrix.target }}
|
||||
if: startsWith(github.event.release.tag_name, 'granc-v')
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
# Linux x86_64
|
||||
- target: x86_64-unknown-linux-gnu
|
||||
os: ubuntu-latest
|
||||
# macOS x86_64 (Intel)
|
||||
- target: x86_64-apple-darwin
|
||||
os: macos-latest
|
||||
# macOS ARM64 (Apple Silicon)
|
||||
- target: aarch64-apple-darwin
|
||||
os: macos-latest
|
||||
# Windows x86_64
|
||||
- target: x86_64-pc-windows-msvc
|
||||
os: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
|
||||
- name: Build and Upload
|
||||
uses: taiki-e/upload-rust-binary-action@v1
|
||||
with:
|
||||
bin: granc
|
||||
target: ${{ matrix.target }}
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
23
.woodpecker/cd.yml
Normal file
23
.woodpecker/cd.yml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
when:
|
||||
event: push
|
||||
branch: main
|
||||
|
||||
depends_on:
|
||||
- ci
|
||||
|
||||
steps:
|
||||
- name: Release unpublished
|
||||
image: codeberg.org/jasterv/rust-magic-release:latest
|
||||
pull: true
|
||||
settings:
|
||||
token:
|
||||
from_secret: CODEBERG_TOKEN
|
||||
crates_io_token:
|
||||
from_secret: CRATES_IO_TOKEN
|
||||
|
||||
- name: Update PR
|
||||
image: codeberg.org/jasterv/release-plz-update-pr:latest
|
||||
pull: true
|
||||
settings:
|
||||
token:
|
||||
from_secret: CODEBERG_TOKEN
|
||||
11
.woodpecker/ci.yml
Normal file
11
.woodpecker/ci.yml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
when:
|
||||
- event: [push, pull_request]
|
||||
branch: main
|
||||
|
||||
steps:
|
||||
ci:
|
||||
image: codeberg.org/jasterv/rust-ci:1.93
|
||||
commands:
|
||||
- apt update -y
|
||||
- apt-get install -y protobuf-compiler
|
||||
- cargo make ci
|
||||
25
.woodpecker/release-binary.yml
Normal file
25
.woodpecker/release-binary.yml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
when:
|
||||
event: tag
|
||||
ref: refs/tags/granc-v*
|
||||
|
||||
steps:
|
||||
build:
|
||||
image: rust:latest
|
||||
pull: true
|
||||
commands:
|
||||
- cargo build --release --target x86_64-unknown-linux-gnu
|
||||
|
||||
package:
|
||||
image: alpine
|
||||
commands:
|
||||
- apk add --no-cache tar gzip
|
||||
- tar -czf granc-x86_64-unknown-linux-gnu.tgz -C target/x86_64-unknown-linux-gnu/release granc
|
||||
|
||||
publish:
|
||||
image: woodpeckerci/plugin-release
|
||||
settings:
|
||||
base_url: https://codeberg.org
|
||||
files:
|
||||
- granc-x86_64-unknown-linux-gnu.tgz
|
||||
api_key:
|
||||
from_secret: CODEBERG_TOKEN
|
||||
|
|
@ -5,9 +5,9 @@ resolver = "2"
|
|||
[workspace.package]
|
||||
authors = ["Victor Martínez Montané <jaster.victor@gmail.com>"]
|
||||
edition = "2024"
|
||||
homepage = "https://github.com/JasterV/granc"
|
||||
homepage = "https://codeberg.org/JasterV/granc"
|
||||
license = "MIT OR Apache-2.0"
|
||||
repository = "https://github.com/JasterV/granc"
|
||||
repository = "https://codeberg.org/JasterV/granc"
|
||||
rust-version = "1.89"
|
||||
|
||||
[workspace.dependencies]
|
||||
|
|
|
|||
Loading…
Reference in a new issue