2020-04-27 05:17:14 +00:00
|
|
|
name: Release
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- release
|
|
|
|
paths:
|
|
|
|
- '**/Cargo.toml'
|
|
|
|
- '.github/workflows/release.yml'
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
publish:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
max-parallel: 1
|
|
|
|
matrix:
|
|
|
|
package:
|
2020-10-11 12:24:31 +00:00
|
|
|
- name: async-graphql-value
|
|
|
|
registryName: async-graphql-value
|
|
|
|
path: value
|
2020-05-09 14:02:55 +00:00
|
|
|
- name: async-graphql-parser
|
|
|
|
registryName: async-graphql-parser
|
2020-09-09 02:08:17 +00:00
|
|
|
path: parser
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: async-graphql-derive
|
|
|
|
registryName: async-graphql-derive
|
2020-09-09 02:08:17 +00:00
|
|
|
path: derive
|
2020-04-27 05:23:39 +00:00
|
|
|
- name: async-graphql
|
|
|
|
registryName: async-graphql
|
|
|
|
path: .
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: async-graphql-actix-web
|
|
|
|
registryName: async-graphql-actix-web
|
2020-09-09 02:08:17 +00:00
|
|
|
path: integrations/actix-web
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: async-graphql-warp
|
|
|
|
registryName: async-graphql-warp
|
2020-09-09 02:08:17 +00:00
|
|
|
path: integrations/warp
|
2021-08-24 08:21:11 +00:00
|
|
|
- name: async-graphql-poem
|
|
|
|
registryName: async-graphql-poem
|
|
|
|
path: integrations/poem
|
2021-09-01 01:08:26 +00:00
|
|
|
- name: async-graphql-axum
|
|
|
|
registryName: async-graphql-axum
|
|
|
|
path: integrations/axum
|
2021-09-29 07:57:40 +00:00
|
|
|
- name: async-graphql-rocket
|
|
|
|
registryName: async-graphql-rocket
|
2021-10-22 04:19:03 +00:00
|
|
|
path: integrations/rocket
|
2021-11-19 00:10:47 +00:00
|
|
|
- name: async-graphql-tide
|
|
|
|
registryName: async-graphql-tide
|
|
|
|
path: integrations/tide
|
2020-04-27 05:17:14 +00:00
|
|
|
steps:
|
2020-09-06 10:29:46 +00:00
|
|
|
- uses: actions-rs/toolchain@v1
|
|
|
|
with:
|
2020-09-09 03:05:57 +00:00
|
|
|
toolchain: stable
|
2020-09-06 10:29:46 +00:00
|
|
|
override: true
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: get version
|
|
|
|
working-directory: ${{ matrix.package.path }}
|
2020-10-17 00:19:26 +00:00
|
|
|
run: echo PACKAGE_VERSION=$(sed -nE 's/^\s*version = "(.*?)"/\1/p' Cargo.toml) >> $GITHUB_ENV
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: check published version
|
2020-10-17 00:19:26 +00:00
|
|
|
run: echo PUBLISHED_VERSION=$(cargo search ${{ matrix.package.registryName }} --limit 1 | sed -nE 's/^[^"]*"//; s/".*//1p' -) >> $GITHUB_ENV
|
2020-04-27 05:17:14 +00:00
|
|
|
- name: cargo login
|
|
|
|
if: env.PACKAGE_VERSION != env.PUBLISHED_VERSION
|
|
|
|
run: cargo login ${{ secrets.CRATES_TOKEN }}
|
|
|
|
- name: cargo package
|
|
|
|
if: env.PACKAGE_VERSION != env.PUBLISHED_VERSION
|
|
|
|
working-directory: ${{ matrix.package.path }}
|
|
|
|
run: |
|
|
|
|
cargo package
|
|
|
|
echo "We will publish:" $PACKAGE_VERSION
|
|
|
|
echo "This is current latest:" $PUBLISHED_VERSION
|
|
|
|
- name: Publish ${{ matrix.package.name }}
|
|
|
|
if: env.PACKAGE_VERSION != env.PUBLISHED_VERSION
|
|
|
|
working-directory: ${{ matrix.package.path }}
|
|
|
|
run: |
|
|
|
|
echo "# Cargo Publish"
|
|
|
|
cargo publish --no-verify
|