diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 398007c..c2f7b91 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -6,10 +6,10 @@ on: - '[v]?[0-9]+.[0-9]+.[0-9]+' jobs: -{% if crate_type == "bin" %} + publish: - name: Publishing for {{ "${{ matrix.job.os " }}}} - runs-on: {{ "${{ matrix.job.os " }}}} + name: Publishing for ${{ matrix.job.os }} + runs-on: ${{ matrix.job.os }} strategy: matrix: rust: [stable] @@ -57,8 +57,8 @@ jobs: - name: Install Rust toolchain uses: actions-rs/toolchain@v1 with: - toolchain: {{ "${{ matrix.rust " }}}} - target: {{ "${{ matrix.job.target " }}}} + toolchain: ${{ matrix.rust }} + target: ${{ matrix.job.target }} profile: minimal override: true - uses: Swatinem/rust-cache@v2 @@ -66,25 +66,25 @@ jobs: uses: actions-rs/cargo@v1 with: command: build - use-cross: {{ "${{ matrix.job.use-cross " }}}} - toolchain: {{ "${{ matrix.rust " }}}} - args: --release --target {{ "${{ matrix.job.target " }}}} + use-cross: ${{ matrix.job.use-cross }} + toolchain: ${{ matrix.rust }} + args: --release --target ${{ matrix.job.target }} - name: install strip command shell: bash run: | - if [[ {{ "${{ matrix.job.target " }}}} == aarch64-unknown-linux-gnu ]]; then + if [[ ${{ matrix.job.target }} == aarch64-unknown-linux-gnu ]]; then sudo apt update sudo apt-get install -y binutils-aarch64-linux-gnu fi - name: Packaging final binary shell: bash run: | - cd target/{{ "${{ matrix.job.target " }}}}/release + cd target/${{ matrix.job.target }}/release ####### reduce binary size by removing debug symbols ####### - BINARY_NAME={{project-name}}{{ "${{ matrix.job.binary-postfix " }}}} - if [[ {{ "${{ matrix.job.target " }}}} == aarch64-unknown-linux-gnu ]]; then + BINARY_NAME=rust-gh-example${{ matrix.job.binary-postfix }} + if [[ ${{ matrix.job.target }} == aarch64-unknown-linux-gnu ]]; then GCC_PREFIX="aarch64-linux-gnu-" else GCC_PREFIX="" @@ -92,11 +92,11 @@ jobs: "$GCC_PREFIX"strip $BINARY_NAME ########## create tar.gz ########## - RELEASE_NAME={{project-name}}-${GITHUB_REF/refs\/tags\//}-{{ "${{ matrix.job.os-name " }}}}-{{ "${{ matrix.job.architecture " }}}} + RELEASE_NAME=rust-gh-example-${GITHUB_REF/refs\/tags\//}-${{ matrix.job.os-name }}-${{ matrix.job.architecture }} tar czvf $RELEASE_NAME.tar.gz $BINARY_NAME ########## create sha256 ########## - if [[ {{ "${{ runner.os " }}}} == 'Windows' ]]; then + if [[ ${{ runner.os }} == 'Windows' ]]; then certutil -hashfile $RELEASE_NAME.tar.gz sha256 | grep -E [A-Fa-f0-9]{64} > $RELEASE_NAME.sha256 else shasum -a 256 $RELEASE_NAME.tar.gz > $RELEASE_NAME.sha256 @@ -105,11 +105,11 @@ jobs: uses: softprops/action-gh-release@v1 with: files: | - target/{{ "${{ matrix.job.target " }}}}/release/{{project-name}}-*.tar.gz - target/{{ "${{ matrix.job.target " }}}}/release/{{project-name}}-*.sha256 + target/${{ matrix.job.target }}/release/rust-gh-example-*.tar.gz + target/${{ matrix.job.target }}/release/rust-gh-example-*.sha256 env: - GITHUB_TOKEN: {{ "${{ secrets.GITHUB_TOKEN " }}}} -{% endif %} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + publish-cargo: name: Publishing to Cargo runs-on: ubuntu-latest