Skip to content

Tweak release step

Tweak release step #8

Workflow file for this run

name: Master Branch CI
on:
push:
branches: [ "main", "master" ]
paths-ignore:
- '**.md'
- 'docs/**'
- '.gitignore'
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-D warnings"
jobs:
test-and-lint:
name: Test and Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.78.0
components: clippy, rustfmt
- name: Cache dependencies
uses: Swatinem/rust-cache@v2
with:
cache-directories: |
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
target
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y pkg-config libssl-dev
- name: Run tests
run: cargo test
- name: Check formatting
run: cargo fmt --all -- --check
- name: Run clippy
run: cargo clippy --all-targets
build:
name: Build Release
runs-on: ubuntu-latest
needs: test-and-lint
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.78.0
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y pkg-config libssl-dev
- name: Build release
run: cargo build --release
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ghost-resend-mailer-x86_64-linux
path: target/release/ghost-resend-mailer
retention-days: 7