diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 785e122..dbb0663 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,42 +1,42 @@ -name: build - -on: - push: - branches: [ master ] - paths-ignore: [ '*.md' ] - pull_request: - branches: [ master ] - paths-ignore: [ '*.md' ] - -env: - CARGO_TERM_COLOR: always -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - name: Resume cache - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ runner.os }}-build-${{ hashFiles('**/Cargo.toml') }} - restore-keys: | - ${{ runner.os }}-build - - - uses: dtolnay/rust-toolchain@master - with: - toolchain: nightly - target: ${{ matrix.target }} - components: clippy - - name: Build - run: cargo build --verbose - - name: Run tests - run: cargo test --verbose - - uses: actions-rs/clippy-check@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - args: --all-features +name: build + +on: + push: + branches: [ master ] + paths-ignore: [ '*.md' ] + pull_request: + branches: [ master ] + paths-ignore: [ '*.md' ] + +env: + CARGO_TERM_COLOR: always +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Resume cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-build-${{ hashFiles('**/Cargo.toml') }} + restore-keys: | + ${{ runner.os }}-build + + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2024-01-01 + target: ${{ matrix.target }} + components: clippy + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose + - uses: actions-rs/clippy-check@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + args: --all-features diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 71788f2..56b521e 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -1,138 +1,138 @@ -name: pre-release - -on: - push: - branches: [ master ] - paths-ignore: [ '*.md' ] - -env: - SHORT_NAME: tg - CRATE_NAME: msgist-tg - -jobs: - compile: - name: Compile - runs-on: ${{ matrix.os }} - strategy: - matrix: - include: - # Linux - - os: ubuntu-latest - target: x86_64-unknown-linux-musl - release_name: x86_64-linux - postfix: "" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: i686-unknown-linux-musl - release_name: i686-linux - postfix: "" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: aarch64-unknown-linux-musl - release_name: aarch64-linux - postfix: "" - extra_args: "" - cross: true - # Windows GNU - - os: ubuntu-latest - target: x86_64-pc-windows-gnu - release_name: x86_64-windows.exe - postfix: ".exe" - extra_args: "--no-default-features --features no-color" - cross: true - - - os: ubuntu-latest - target: i686-pc-windows-gnu - release_name: i686-windows.exe - postfix: ".exe" - extra_args: "--no-default-features --features no-color" - cross: true - - - os: ubuntu-latest - target: x86_64-pc-windows-gnu - release_name: x86_64-windows-colored.exe - postfix: ".exe" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: i686-pc-windows-gnu - release_name: i686-windows-colored.exe - postfix: ".exe" - extra_args: "" - cross: true - # Mac OSX - - os: macos-latest - target: x86_64-apple-darwin - release_name: x86_64-mac - postfix: "" - extra_args: "" - cross: false - - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Resume cache - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ matrix.target }}-release-${{ hashFiles('**/Cargo.toml') }} - restore-keys: | - ${{ matrix.target }}-release - - - uses: dtolnay/rust-toolchain@master - with: - toolchain: nightly - target: ${{ matrix.target }} - - - uses: actions-rs/cargo@v1 - with: - use-cross: ${{ matrix.cross }} - command: build - args: --release --target ${{ matrix.target }} ${{ matrix.extra_args }} - - - name: Rename binary - run: mv target/${{ matrix.target }}/release/${{ env.CRATE_NAME }}${{ matrix.postfix }} ${{ env.SHORT_NAME }}-${{ matrix.release_name }} - - - name: Upload binaries - uses: actions/upload-artifact@v2 - with: - name: compile - path: ${{ env.SHORT_NAME }}-${{ matrix.release_name }} - - release: - name: Release - needs: [compile] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Download binaries - uses: actions/download-artifact@v2 - with: - name: compile - path: ./packages - - - name: Compress - run: bash ./.github/compress.sh - - - name: Github release - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: latest - prerelease: true - title: "Bleeding edge/前沿发行版" - files: | - packages/* - LICENSE +name: pre-release + +on: + push: + branches: [ master ] + paths-ignore: [ '*.md' ] + +env: + SHORT_NAME: tg + CRATE_NAME: msgist-tg + +jobs: + compile: + name: Compile + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + # Linux + - os: ubuntu-latest + target: x86_64-unknown-linux-musl + release_name: x86_64-linux + postfix: "" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: i686-unknown-linux-musl + release_name: i686-linux + postfix: "" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: aarch64-unknown-linux-musl + release_name: aarch64-linux + postfix: "" + extra_args: "" + cross: true + # Windows GNU + - os: ubuntu-latest + target: x86_64-pc-windows-gnu + release_name: x86_64-windows.exe + postfix: ".exe" + extra_args: "--no-default-features --features no-color" + cross: true + + - os: ubuntu-latest + target: i686-pc-windows-gnu + release_name: i686-windows.exe + postfix: ".exe" + extra_args: "--no-default-features --features no-color" + cross: true + + - os: ubuntu-latest + target: x86_64-pc-windows-gnu + release_name: x86_64-windows-colored.exe + postfix: ".exe" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: i686-pc-windows-gnu + release_name: i686-windows-colored.exe + postfix: ".exe" + extra_args: "" + cross: true + # Mac OSX + - os: macos-latest + target: x86_64-apple-darwin + release_name: x86_64-mac + postfix: "" + extra_args: "" + cross: false + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Resume cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ matrix.target }}-release-${{ hashFiles('**/Cargo.toml') }} + restore-keys: | + ${{ matrix.target }}-release + + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2024-01-01 + target: ${{ matrix.target }} + + - uses: actions-rs/cargo@v1 + with: + use-cross: ${{ matrix.cross }} + command: build + args: --release --target ${{ matrix.target }} ${{ matrix.extra_args }} + + - name: Rename binary + run: mv target/${{ matrix.target }}/release/${{ env.CRATE_NAME }}${{ matrix.postfix }} ${{ env.SHORT_NAME }}-${{ matrix.release_name }} + + - name: Upload binaries + uses: actions/upload-artifact@v2 + with: + name: compile + path: ${{ env.SHORT_NAME }}-${{ matrix.release_name }} + + release: + name: Release + needs: [compile] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Download binaries + uses: actions/download-artifact@v2 + with: + name: compile + path: ./packages + + - name: Compress + run: bash ./.github/compress.sh + + - name: Github release + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: latest + prerelease: true + title: "Bleeding edge/前沿发行版" + files: | + packages/* + LICENSE diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2fbc6e7..dabf24b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,136 +1,136 @@ -name: release - -on: - push: - tags: - - "v*" - -env: - SHORT_NAME: tg - CRATE_NAME: msgist-tg - -jobs: - compile: - name: Compile - runs-on: ${{ matrix.os }} - strategy: - matrix: - include: - # Linux - - os: ubuntu-latest - target: x86_64-unknown-linux-musl - release_name: x86_64-linux - postfix: "" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: i686-unknown-linux-musl - release_name: i686-linux - postfix: "" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: aarch64-unknown-linux-musl - release_name: aarch64-linux - postfix: "" - extra_args: "" - cross: true - # Windows GNU - - os: ubuntu-latest - target: x86_64-pc-windows-gnu - release_name: x86_64-windows.exe - postfix: ".exe" - extra_args: "--no-default-features --features no-color" - cross: true - - - os: ubuntu-latest - target: i686-pc-windows-gnu - release_name: i686-windows.exe - postfix: ".exe" - extra_args: "--no-default-features --features no-color" - cross: true - - - os: ubuntu-latest - target: x86_64-pc-windows-gnu - release_name: x86_64-windows-colored.exe - postfix: ".exe" - extra_args: "" - cross: true - - - os: ubuntu-latest - target: i686-pc-windows-gnu - release_name: i686-windows-colored.exe - postfix: ".exe" - extra_args: "" - cross: true - # Mac OSX - - os: macos-latest - target: x86_64-apple-darwin - release_name: x86_64-mac - postfix: "" - extra_args: "" - cross: false - - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Resume cache - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: ${{ matrix.target }}-release-${{ hashFiles('**/Cargo.toml') }} - restore-keys: | - ${{ matrix.target }}-release - - - uses: dtolnay/rust-toolchain@master - with: - toolchain: nightly - target: ${{ matrix.target }} - - - uses: actions-rs/cargo@v1 - with: - use-cross: ${{ matrix.cross }} - command: build - args: --release --target ${{ matrix.target }} ${{ matrix.extra_args }} - - - name: Rename binary - run: mv target/${{ matrix.target }}/release/${{ env.CRATE_NAME }}${{ matrix.postfix }} ${{ env.SHORT_NAME }}-${{ matrix.release_name }} - - - name: Upload binaries - uses: actions/upload-artifact@v2 - with: - name: compile - path: ${{ env.SHORT_NAME }}-${{ matrix.release_name }} - - release: - name: Release - needs: [compile] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Download binaries - uses: actions/download-artifact@v2 - with: - name: compile - path: ./packages - - - name: Compress - run: bash ./.github/compress.sh - - - name: Github release - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - prerelease: false - files: | - packages/* - LICENSE +name: release + +on: + push: + tags: + - "v*" + +env: + SHORT_NAME: tg + CRATE_NAME: msgist-tg + +jobs: + compile: + name: Compile + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + # Linux + - os: ubuntu-latest + target: x86_64-unknown-linux-musl + release_name: x86_64-linux + postfix: "" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: i686-unknown-linux-musl + release_name: i686-linux + postfix: "" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: aarch64-unknown-linux-musl + release_name: aarch64-linux + postfix: "" + extra_args: "" + cross: true + # Windows GNU + - os: ubuntu-latest + target: x86_64-pc-windows-gnu + release_name: x86_64-windows.exe + postfix: ".exe" + extra_args: "--no-default-features --features no-color" + cross: true + + - os: ubuntu-latest + target: i686-pc-windows-gnu + release_name: i686-windows.exe + postfix: ".exe" + extra_args: "--no-default-features --features no-color" + cross: true + + - os: ubuntu-latest + target: x86_64-pc-windows-gnu + release_name: x86_64-windows-colored.exe + postfix: ".exe" + extra_args: "" + cross: true + + - os: ubuntu-latest + target: i686-pc-windows-gnu + release_name: i686-windows-colored.exe + postfix: ".exe" + extra_args: "" + cross: true + # Mac OSX + - os: macos-latest + target: x86_64-apple-darwin + release_name: x86_64-mac + postfix: "" + extra_args: "" + cross: false + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Resume cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ matrix.target }}-release-${{ hashFiles('**/Cargo.toml') }} + restore-keys: | + ${{ matrix.target }}-release + + - uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly-2024-01-01 + target: ${{ matrix.target }} + + - uses: actions-rs/cargo@v1 + with: + use-cross: ${{ matrix.cross }} + command: build + args: --release --target ${{ matrix.target }} ${{ matrix.extra_args }} + + - name: Rename binary + run: mv target/${{ matrix.target }}/release/${{ env.CRATE_NAME }}${{ matrix.postfix }} ${{ env.SHORT_NAME }}-${{ matrix.release_name }} + + - name: Upload binaries + uses: actions/upload-artifact@v2 + with: + name: compile + path: ${{ env.SHORT_NAME }}-${{ matrix.release_name }} + + release: + name: Release + needs: [compile] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Download binaries + uses: actions/download-artifact@v2 + with: + name: compile + path: ./packages + + - name: Compress + run: bash ./.github/compress.sh + + - name: Github release + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + prerelease: false + files: | + packages/* + LICENSE