66 - ' [v]?[0-9]+.[0-9]+.[0-9]+'
77
88jobs :
9-
9+ {% if crate_type == "bin" %}
1010 publish :
11- name : Publishing for ${{ matrix.job.os }}
12- runs-on : ${{ matrix.job.os }}
11+ name : Publishing for {{ " ${{ matrix.job.os " }} }}
12+ runs-on : {{ " ${{ matrix.job.os " }} }}
1313 strategy :
1414 matrix :
1515 rust : [stable]
@@ -57,46 +57,46 @@ jobs:
5757 - name : Install Rust toolchain
5858 uses : actions-rs/toolchain@v1
5959 with :
60- toolchain : ${{ matrix.rust }}
61- target : ${{ matrix.job.target }}
60+ toolchain : {{ " ${{ matrix.rust " }} }}
61+ target : {{ " ${{ matrix.job.target " }} }}
6262 profile : minimal
6363 override : true
6464 - uses : Swatinem/rust-cache@v2
6565 - name : Cargo build
6666 uses : actions-rs/cargo@v1
6767 with :
6868 command : build
69- use-cross : ${{ matrix.job.use-cross }}
70- toolchain : ${{ matrix.rust }}
71- args : --release --target ${{ matrix.job.target }}
69+ use-cross : {{ " ${{ matrix.job.use-cross " }} }}
70+ toolchain : {{ " ${{ matrix.rust " }} }}
71+ args : --release --target {{ " ${{ matrix.job.target " }} }}
7272
7373 - name : install strip command
7474 shell : bash
7575 run : |
76- if [[ ${{ matrix.job.target }} == aarch64-unknown-linux-gnu ]]; then
76+ if [[ {{ " ${{ matrix.job.target " }} }} == aarch64-unknown-linux-gnu ]]; then
7777 sudo apt update
7878 sudo apt-get install -y binutils-aarch64-linux-gnu
7979 fi
8080 - name : Packaging final binary
8181 shell : bash
8282 run : |
83- cd target/${{ matrix.job.target }}/release
83+ cd target/{{ " ${{ matrix.job.target " }} }}/release
8484
8585 ####### reduce binary size by removing debug symbols #######
86- BINARY_NAME=rust-gh-example ${{ matrix.job.binary-postfix }}
87- if [[ ${{ matrix.job.target }} == aarch64-unknown-linux-gnu ]]; then
86+ BINARY_NAME={{project-name}}{{ " ${{ matrix.job.binary-postfix " }} }}
87+ if [[ {{ " ${{ matrix.job.target " }} }} == aarch64-unknown-linux-gnu ]]; then
8888 GCC_PREFIX="aarch64-linux-gnu-"
8989 else
9090 GCC_PREFIX=""
9191 fi
9292 "$GCC_PREFIX"strip $BINARY_NAME
9393
9494 ########## create tar.gz ##########
95- RELEASE_NAME=rust-gh-example- ${GITHUB_REF/refs\/tags\//}-${{ matrix.job.os-name }}- ${{ matrix.job.architecture }}
95+ RELEASE_NAME={{project-name}}- ${GITHUB_REF/refs\/tags\//}-{{ " ${{ matrix.job.os-name " }}}}-{{ " ${{ matrix.job.architecture " }} }}
9696 tar czvf $RELEASE_NAME.tar.gz $BINARY_NAME
9797
9898 ########## create sha256 ##########
99- if [[ ${{ runner.os }} == 'Windows' ]]; then
99+ if [[ {{ " ${{ runner.os " }} }} == 'Windows' ]]; then
100100 certutil -hashfile $RELEASE_NAME.tar.gz sha256 | grep -E [A-Fa-f0-9]{64} > $RELEASE_NAME.sha256
101101 else
102102 shasum -a 256 $RELEASE_NAME.tar.gz > $RELEASE_NAME.sha256
@@ -105,11 +105,11 @@ jobs:
105105 uses : softprops/action-gh-release@v1
106106 with :
107107 files : |
108- target/${{ matrix.job.target }} /release/rust-gh-example -*.tar.gz
109- target/${{ matrix.job.target }} /release/rust-gh-example -*.sha256
108+ target/{{ " ${{ matrix.job.target " }}}} /release/{{project-name}} -*.tar.gz
109+ target/{{ " ${{ matrix.job.target " }}}} /release/{{project-name}} -*.sha256
110110 env :
111- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
112-
111+ GITHUB_TOKEN : {{ " ${{ secrets.GITHUB_TOKEN " }} }}
112+ {% endif %}
113113 publish-cargo :
114114 name : Publishing to Cargo
115115 runs-on : ubuntu-latest
@@ -123,5 +123,7 @@ jobs:
123123 override : true
124124 - uses : Swatinem/rust-cache@v2
125125 - uses : actions-rs/cargo@v1
126+ env :
127+ CARGO_REGISTRY_TOKEN : ${{ secrets.CARGO_REGISTRY_TOKEN }}
126128 with :
127129 command : publish
0 commit comments