Skip to content

Commit

Permalink
v0.0.56
Browse files Browse the repository at this point in the history
  • Loading branch information
RandyMcMillan committed Sep 24, 2024
1 parent 2ad42dc commit 8536d7e
Show file tree
Hide file tree
Showing 4 changed files with 183 additions and 4 deletions.
146 changes: 146 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
name: CI

on:
workflow_call:
push:

env:
RUST_BACKTRACE: 1
SECRET_KEY: "${{ secrets.SECRET_KEY }}"
PUBLIC_KEY: "${{ secrets.PUBLIC_KEY }}"
RELAY_URL: "${{ secrets.RELAY_URL }}"

jobs:
ci-pass:
name: CI is green
runs-on: ubuntu-latest
needs:
- style
- test
- docs
steps:
- run: exit 0

style:
name: Check Style

runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
set-safe-directory: ''
submodules: 'true'
ref: ${{ github.ref }}
if: github.event_name == 'pull_request_target'
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
set-safe-directory: ''
submodules: 'true'
if: github.event_name != 'pull_request_target'

- name: Install toolchain stable
uses: actions-rs/toolchain@v1
with:
toolchain: stable
components: rustfmt
profile: minimal
override: false

- name: Install toolchain nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
components: rustfmt
profile: minimal
override: true

- name: cargo fmt -- --check
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check

#- name: temporary workaround - fmt all files under src
#run: cargo fmt -- --check $(find ./src -name '*.rs' -print)

test:
name: ${{ matrix.name }}
needs: [style]

runs-on: ${{ matrix.os || 'ubuntu-latest' }}

strategy:
matrix:
name:
- linux / stable
- linux / nightly
#- macOS / stable
#- macOS / nightly

include:
- name: linux / stable
- name: linux / nightly
#- name: macOS / stable
#- name: macOS / nightly

steps:
- name: Checkout
uses: actions/checkout@v1

- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust || 'stable' }}
target: ${{ matrix.target }}
profile: minimal
override: true

- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust || 'nightly' }}
target: ${{ matrix.target }}
profile: minimal
override: false

#- name: Test with async feature enabled
# uses: actions-rs/cargo@v1
# with:
# command: test
# args: --features async -- --test-threads=1

#- name: Test with async feature disabled
# uses: actions-rs/cargo@v1
# with:
# command: test
# args: -- --test-threads=1

- run: make cargo-i cargo-test

docs:
name: Docs
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
profile: minimal
override: true

- name: Check documentation
env:
RUSTDOCFLAGS: -D warnings
uses: actions-rs/cargo@v1
with:
command: doc
args: --no-deps --document-private-items --all-features
33 changes: 33 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Publish

on:
push:
tags:
- "*"

jobs:
call-ci:
uses: ./.github/workflows/ci.yml
secrets: inherit

publish:
name: Publish
runs-on: ubuntu-latest
needs:
- call-ci
steps:
- name: Checkout sources
uses: actions/checkout@v3

- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true

- run: |
cargo publish \
--token ${CRATES_TOKEN}
env:
CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[workspace.package]
version = "0.0.55"
version = "0.0.56"
edition = "2021"
authors = ["RandyMcMillan <randy.lee.mcmillan@gmail.com>"]
description = "mempool.space api interface."
Expand Down

0 comments on commit 8536d7e

Please sign in to comment.