Remove unused crate publishing Github action and script (#4347)
## Issue Addressed `publish-crate` action and its script no longer used after https://github.com/sigp/lighthouse/pull/3890.
This commit is contained in:
parent
f536932935
commit
e6deaad91e
66
.github/workflows/publish-crate.yml
vendored
66
.github/workflows/publish-crate.yml
vendored
@ -1,66 +0,0 @@
|
||||
name: Publish Crate
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- tree-hash-v*
|
||||
- tree-hash-derive-v*
|
||||
- eth2-ssz-v*
|
||||
- eth2-ssz-derive-v*
|
||||
- eth2-ssz-types-v*
|
||||
- eth2-serde-util-v*
|
||||
- eth2-hashing-v*
|
||||
|
||||
env:
|
||||
CARGO_API_TOKEN: ${{ secrets.CARGO_API_TOKEN }}
|
||||
|
||||
jobs:
|
||||
extract-tag:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Extract tag
|
||||
run: echo "TAG=$(echo ${GITHUB_REF#refs/tags/})" >> $GITHUB_OUTPUT
|
||||
id: extract_tag
|
||||
outputs:
|
||||
TAG: ${{ steps.extract_tag.outputs.TAG }}
|
||||
|
||||
publish-crate:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [extract-tag]
|
||||
env:
|
||||
TAG: ${{ needs.extract-tag.outputs.TAG }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Update Rust
|
||||
run: rustup update stable
|
||||
- name: Cargo login
|
||||
run: |
|
||||
echo "${CARGO_API_TOKEN}" | cargo login
|
||||
- name: publish eth2 ssz derive
|
||||
if: startsWith(env.TAG, 'eth2-ssz-derive-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/ssz_derive eth2_ssz_derive "$TAG"
|
||||
- name: publish eth2 ssz
|
||||
if: startsWith(env.TAG, 'eth2-ssz-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/ssz eth2_ssz "$TAG"
|
||||
- name: publish eth2 hashing
|
||||
if: startsWith(env.TAG, 'eth2-hashing-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh crypto/eth2_hashing eth2_hashing "$TAG"
|
||||
- name: publish tree hash derive
|
||||
if: startsWith(env.TAG, 'tree-hash-derive-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/tree_hash_derive tree_hash_derive "$TAG"
|
||||
- name: publish tree hash
|
||||
if: startsWith(env.TAG, 'tree-hash-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/tree_hash tree_hash "$TAG"
|
||||
- name: publish ssz types
|
||||
if: startsWith(env.TAG, 'eth2-ssz-types-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/ssz_types eth2_ssz_types "$TAG"
|
||||
- name: publish serde util
|
||||
if: startsWith(env.TAG, 'eth2-serde-util-v')
|
||||
run: |
|
||||
./scripts/ci/publish.sh consensus/serde_utils eth2_serde_utils "$TAG"
|
@ -1,109 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Based on: https://github.com/tokio-rs/tokio/blob/master/bin/publish
|
||||
|
||||
set -e
|
||||
USAGE="Publish a new release of a lighthouse crate
|
||||
USAGE:
|
||||
$(basename "$0") [OPTIONS] [CRATE_PATH] [CRATE] [TAG_NAME]
|
||||
OPTIONS:
|
||||
-v, --verbose Use verbose Cargo output
|
||||
-d, --dry-run Perform a dry run (do not publish the release)
|
||||
-h, --help Show this help text and exit
|
||||
--allow-dirty Allow dirty working directories to be packaged"
|
||||
|
||||
DRY_RUN=""
|
||||
DIRTY=""
|
||||
VERBOSE=""
|
||||
|
||||
verify() {
|
||||
echo "Verifying if $CRATE v$VERSION can be released"
|
||||
|
||||
# `cargo pkgid` has different formats based on whether the `[lib]` name and `[package]` name
|
||||
# are the same, necessitating the following logic.
|
||||
#
|
||||
# Try to match on `#`
|
||||
ACTUAL=$(cargo pkgid | sed -n 's/.*#\([0-9]\)/\1/p' )
|
||||
if [ -z "$ACTUAL" ]; then
|
||||
# Match on the final `:`
|
||||
ACTUAL=$(cargo pkgid | sed -n 's/.*:\(.*\)/\1/p')
|
||||
fi
|
||||
|
||||
if [ "$ACTUAL" != "$VERSION" ]; then
|
||||
echo "expected to release version $VERSION, but Cargo.toml contained $ACTUAL"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
release() {
|
||||
echo "Releasing $CRATE v$VERSION"
|
||||
cargo package $VERBOSE $DIRTY
|
||||
cargo publish $VERBOSE $DRY_RUN $DIRTY
|
||||
}
|
||||
|
||||
while [[ $# -gt 0 ]]
|
||||
do
|
||||
|
||||
case "$1" in
|
||||
-h|--help)
|
||||
echo "$USAGE"
|
||||
exit 0
|
||||
;;
|
||||
-v|--verbose)
|
||||
VERBOSE="--verbose"
|
||||
set +x
|
||||
shift
|
||||
;;
|
||||
--allow-dirty)
|
||||
DIRTY="--allow-dirty"
|
||||
shift
|
||||
;;
|
||||
-d|--dry-run)
|
||||
DRY_RUN="--dry-run"
|
||||
shift
|
||||
;;
|
||||
-*)
|
||||
echo "unknown flag \"$1\""
|
||||
echo "$USAGE"
|
||||
exit 1
|
||||
;;
|
||||
*) # crate, crate path, or version
|
||||
if [ -z "$CRATE_PATH" ]; then
|
||||
CRATE_PATH="$1"
|
||||
elif [ -z "$CRATE" ]; then
|
||||
CRATE="$1"
|
||||
elif [ -z "$TAG_NAME" ]; then
|
||||
TAG_NAME="$1"
|
||||
VERSION=$(sed -e 's#.*-v\([0-9]\)#\1#' <<< "$TAG_NAME")
|
||||
else
|
||||
echo "unknown positional argument \"$1\""
|
||||
echo "$USAGE"
|
||||
exit 1
|
||||
fi
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
# set -- "${POSITIONAL[@]}"
|
||||
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "no version specified!"
|
||||
HELP=1
|
||||
fi
|
||||
|
||||
if [ -z "$CRATE" ]; then
|
||||
echo "no crate specified!"
|
||||
HELP=1
|
||||
fi
|
||||
|
||||
if [ -n "$HELP" ]; then
|
||||
echo "$USAGE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -d "$CRATE_PATH" ]; then
|
||||
(cd "$CRATE_PATH" && verify && release )
|
||||
else
|
||||
echo "no such dir \"$CRATE_PATH\""
|
||||
exit 1
|
||||
fi
|
Loading…
Reference in New Issue
Block a user