diff --git a/.github/workflows/create_release_and_build.yml b/.github/workflows/create_release_and_build.yml index 4f8a307..2270b9b 100644 --- a/.github/workflows/create_release_and_build.yml +++ b/.github/workflows/create_release_and_build.yml @@ -6,28 +6,11 @@ on: jobs: - ######################### - ## Publish to crates.io # - ######################### - - cargo_publish: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: publish to crates.io - uses: katyo/publish-crates@v1 - with: - registry-token: ${{ secrets.CRATES_IO_TOKEN }} - - ################################################# ## Cross platform binary build for release page # ################################################# cross_platform_build: - needs: [cargo_publish] strategy: matrix: platform: @@ -105,14 +88,29 @@ jobs: **/oxker_*.zip **/oxker_*.tar.gz + ################## + ## Cargo publish # + ################## + + cargo_publish: + needs: [create_release] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: publish to crates.io + uses: katyo/publish-crates@v1 + with: + registry-token: ${{ secrets.CRATES_IO_TOKEN }} + ######################################### ## Build images for Dockerhub & ghcr.io # ######################################### image_build: - needs: [create_release] + needs: [cargo_publish] runs-on: ubuntu-latest steps: - name: Checkout code diff --git a/create_release.sh b/create_release.sh index 297e54c..a66b1c1 100755 --- a/create_release.sh +++ b/create_release.sh @@ -1,7 +1,7 @@ #!/bin/bash # rust create_release -# v0.3.0 +# v0.3.1 STAR_LINE='****************************************' CWD=$(pwd) @@ -170,6 +170,12 @@ cargo_test () { ask_continue } +# Simulate publishing to crates.io +cargo_publish () { + cargo publish --dry-run + ask_continue +} + # Build all releases that GitHub workflow would # This will download GB's of docker images cargo_build () { @@ -221,6 +227,7 @@ release_flow() { cargo_test cargo_build + cargo_publish cd "${CWD}" || error_close "Can't find ${CWD}" check_tag