Skip to content

Commit b5dc556

Browse files
fix(libmake): updated ci
1 parent 829232c commit b5dc556

File tree

3 files changed

+168
-129
lines changed

3 files changed

+168
-129
lines changed

.github/workflows/release.yml

+101-101
Original file line numberDiff line numberDiff line change
@@ -29,120 +29,120 @@ jobs:
2929

3030
# Tier 1 platforms 🏆
3131
- aarch64-unknown-linux-gnu # 64-bit Linux systems on ARM architecture
32-
# - i686-pc-windows-gnu # 32-bit Windows (i686-pc-windows-gnu)
33-
# - i686-pc-windows-msvc # 32-bit Windows (i686-pc-windows-msvc)
34-
# - i686-unknown-linux-gnu # 32-bit Linux (kernel 3.2+, glibc 2.17+)
35-
# - x86_64-apple-darwin # 64-bit macOS (10.7 Lion or later)
36-
# - x86_64-pc-windows-gnu # 64-bit Windows (x86_64-pc-windows-gnu)
37-
# - x86_64-pc-windows-msvc # 64-bit Windows (x86_64-pc-windows-msvc)
38-
# - x86_64-unknown-linux-gnu # 64-bit Linux (kernel 2.6.32+, glibc 2.11+)
32+
- i686-pc-windows-gnu # 32-bit Windows (i686-pc-windows-gnu)
33+
- i686-pc-windows-msvc # 32-bit Windows (i686-pc-windows-msvc)
34+
- i686-unknown-linux-gnu # 32-bit Linux (kernel 3.2+, glibc 2.17+)
35+
- x86_64-apple-darwin # 64-bit macOS (10.7 Lion or later)
36+
- x86_64-pc-windows-gnu # 64-bit Windows (x86_64-pc-windows-gnu)
37+
- x86_64-pc-windows-msvc # 64-bit Windows (x86_64-pc-windows-msvc)
38+
- x86_64-unknown-linux-gnu # 64-bit Linux (kernel 2.6.32+, glibc 2.11+)
3939

4040
# Tier 2 platforms 🥈
41-
# - aarch64-apple-darwin # 64-bit macOS on Apple Silicon
42-
# - aarch64-pc-windows-msvc # 64-bit Windows (aarch64-pc-windows-msvc)
43-
# - aarch64-unknown-linux-musl # 64-bit Linux systems on ARM architecture
44-
# - arm-unknown-linux-gnueabi # ARMv6 Linux (kernel 3.2, glibc 2.17)
45-
# - arm-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
46-
# - armv7-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
47-
# - mips-unknown-linux-gnu # MIPS Linux (kernel 3.2, glibc 2.17)
48-
# - mips64-unknown-linux-gnuabi64 # MIPS64 Linux (kernel 3.2, glibc 2.17)
49-
# - mips64el-unknown-linux-gnuabi64 # MIPS64el Linux (kernel 3.2, glibc 2.17)
50-
# - mipsel-unknown-linux-gnu # MIPSel Linux (kernel 3.2, glibc 2.17)
51-
# - powerpc-unknown-linux-gnu # PowerPC Linux (kernel 3.2, glibc 2.17)
52-
# - powerpc64-unknown-linux-gnu # PowerPC64 Linux (kernel 3.2, glibc 2.17)
53-
# - powerpc64le-unknown-linux-gnu # PowerPC64le Linux (kernel 3.2, glibc 2.17)
54-
# - riscv64gc-unknown-linux-gnu # RISC-V Linux (kernel 3.2, glibc 2.17)
55-
# - s390x-unknown-linux-gnu # s390x Linux (kernel 3.2, glibc 2.17)
56-
# - x86_64-unknown-freebsd # 64-bit FreeBSD on x86-64
41+
- aarch64-apple-darwin # 64-bit macOS on Apple Silicon
42+
- aarch64-pc-windows-msvc # 64-bit Windows (aarch64-pc-windows-msvc)
43+
- aarch64-unknown-linux-musl # 64-bit Linux systems on ARM architecture
44+
- arm-unknown-linux-gnueabi # ARMv6 Linux (kernel 3.2, glibc 2.17)
45+
- arm-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
46+
- armv7-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
47+
- mips-unknown-linux-gnu # MIPS Linux (kernel 3.2, glibc 2.17)
48+
- mips64-unknown-linux-gnuabi64 # MIPS64 Linux (kernel 3.2, glibc 2.17)
49+
- mips64el-unknown-linux-gnuabi64 # MIPS64el Linux (kernel 3.2, glibc 2.17)
50+
- mipsel-unknown-linux-gnu # MIPSel Linux (kernel 3.2, glibc 2.17)
51+
- powerpc-unknown-linux-gnu # PowerPC Linux (kernel 3.2, glibc 2.17)
52+
- powerpc64-unknown-linux-gnu # PowerPC64 Linux (kernel 3.2, glibc 2.17)
53+
- powerpc64le-unknown-linux-gnu # PowerPC64le Linux (kernel 3.2, glibc 2.17)
54+
- riscv64gc-unknown-linux-gnu # RISC-V Linux (kernel 3.2, glibc 2.17)
55+
- s390x-unknown-linux-gnu # s390x Linux (kernel 3.2, glibc 2.17)
56+
- x86_64-unknown-freebsd # 64-bit FreeBSD on x86-64
5757
# # - x86_64-unknown-illumos # 64-bit Illumos on x86-64
58-
# - x86_64-unknown-linux-musl # 64-bit Linux (kernel 2.6.32+, musl libc)
59-
# - x86_64-unknown-netbsd # 64-bit NetBSD on x86-64
58+
- x86_64-unknown-linux-musl # 64-bit Linux (kernel 2.6.32+, musl libc)
59+
- x86_64-unknown-netbsd # 64-bit NetBSD on x86-64
6060

6161
include:
6262
# Tier 1 platforms 🏆
6363
- target: aarch64-unknown-linux-gnu
6464
os: ubuntu-latest
6565
cross: true
66-
# - target: i686-pc-windows-gnu
67-
# os: ubuntu-latest
68-
# cross: true
69-
# - target: i686-pc-windows-msvc
70-
# os: windows-latest
71-
# cross: true
72-
# - target: i686-unknown-linux-gnu
73-
# os: ubuntu-latest
74-
# cross: true
75-
# - target: x86_64-apple-darwin
76-
# os: macos-latest
77-
# cross: true
78-
# - target: x86_64-pc-windows-gnu
79-
# os: ubuntu-latest
80-
# cross: true
81-
# - target: x86_64-pc-windows-msvc
82-
# os: windows-latest
83-
# cross: true
84-
# - target: x86_64-unknown-linux-gnu
85-
# os: ubuntu-latest
86-
# cross: true
66+
- target: i686-pc-windows-gnu
67+
os: ubuntu-latest
68+
cross: true
69+
- target: i686-pc-windows-msvc
70+
os: windows-latest
71+
cross: true
72+
- target: i686-unknown-linux-gnu
73+
os: ubuntu-latest
74+
cross: true
75+
- target: x86_64-apple-darwin
76+
os: macos-latest
77+
cross: true
78+
- target: x86_64-pc-windows-gnu
79+
os: ubuntu-latest
80+
cross: true
81+
- target: x86_64-pc-windows-msvc
82+
os: windows-latest
83+
cross: true
84+
- target: x86_64-unknown-linux-gnu
85+
os: ubuntu-latest
86+
cross: true
8787

8888
# Tier 2 platforms 🥈
89-
# - target: aarch64-apple-darwin
90-
# os: macos-latest
91-
# cross: true
92-
# - target: aarch64-pc-windows-msvc
93-
# os: windows-latest
94-
# cross: true
95-
# - target: aarch64-unknown-linux-musl
96-
# os: ubuntu-latest
97-
# cross: true
98-
# - target: arm-unknown-linux-gnueabi
99-
# os: ubuntu-latest
100-
# cross: true
101-
# - target: arm-unknown-linux-gnueabihf
102-
# os: ubuntu-latest
103-
# cross: true
104-
# - target: armv7-unknown-linux-gnueabihf
105-
# os: ubuntu-latest
106-
# cross: true
107-
# - target: mips-unknown-linux-gnu
108-
# os: ubuntu-latest
109-
# cross: true
110-
# - target: mips64-unknown-linux-gnuabi64
111-
# os: ubuntu-latest
112-
# cross: true
113-
# - target: mips64el-unknown-linux-gnuabi64
114-
# os: ubuntu-latest
115-
# cross: true
116-
# - target: mipsel-unknown-linux-gnu
117-
# os: ubuntu-latest
118-
# cross: true
119-
# - target: powerpc-unknown-linux-gnu
120-
# os: ubuntu-latest
121-
# cross: true
122-
# - target: powerpc64-unknown-linux-gnu
123-
# os: ubuntu-latest
124-
# cross: true
125-
# - target: powerpc64le-unknown-linux-gnu
126-
# os: ubuntu-latest
127-
# cross: true
128-
# - target: riscv64gc-unknown-linux-gnu
129-
# os: ubuntu-latest
130-
# cross: true
131-
# - target: s390x-unknown-linux-gnu
132-
# os: ubuntu-latest
133-
# cross: true
134-
# - target: x86_64-unknown-freebsd
135-
# os: ubuntu-latest
136-
# cross: true
137-
# # - target: x86_64-unknown-illumos
138-
# # os: ubuntu-latest
139-
# # cross: true
140-
# - target: x86_64-unknown-linux-musl
141-
# os: ubuntu-latest
142-
# cross: true
143-
# - target: x86_64-unknown-netbsd
89+
- target: aarch64-apple-darwin
90+
os: macos-latest
91+
cross: true
92+
- target: aarch64-pc-windows-msvc
93+
os: windows-latest
94+
cross: true
95+
- target: aarch64-unknown-linux-musl
96+
os: ubuntu-latest
97+
cross: true
98+
- target: arm-unknown-linux-gnueabi
99+
os: ubuntu-latest
100+
cross: true
101+
- target: arm-unknown-linux-gnueabihf
102+
os: ubuntu-latest
103+
cross: true
104+
- target: armv7-unknown-linux-gnueabihf
105+
os: ubuntu-latest
106+
cross: true
107+
- target: mips-unknown-linux-gnu
108+
os: ubuntu-latest
109+
cross: true
110+
- target: mips64-unknown-linux-gnuabi64
111+
os: ubuntu-latest
112+
cross: true
113+
- target: mips64el-unknown-linux-gnuabi64
114+
os: ubuntu-latest
115+
cross: true
116+
- target: mipsel-unknown-linux-gnu
117+
os: ubuntu-latest
118+
cross: true
119+
- target: powerpc-unknown-linux-gnu
120+
os: ubuntu-latest
121+
cross: true
122+
- target: powerpc64-unknown-linux-gnu
123+
os: ubuntu-latest
124+
cross: true
125+
- target: powerpc64le-unknown-linux-gnu
126+
os: ubuntu-latest
127+
cross: true
128+
- target: riscv64gc-unknown-linux-gnu
129+
os: ubuntu-latest
130+
cross: true
131+
- target: s390x-unknown-linux-gnu
132+
os: ubuntu-latest
133+
cross: true
134+
- target: x86_64-unknown-freebsd
135+
os: ubuntu-latest
136+
cross: true
137+
# - target: x86_64-unknown-illumos
144138
# os: ubuntu-latest
145139
# cross: true
140+
- target: x86_64-unknown-linux-musl
141+
os: ubuntu-latest
142+
cross: true
143+
- target: x86_64-unknown-netbsd
144+
os: ubuntu-latest
145+
cross: true
146146

147147
runs-on: ${{ matrix.os }}
148148

README.md

+35-6
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,41 @@ or later (stable).
9494

9595
`LibMake` is supported and has been tested on the following platforms:
9696

97-
| | Operating System | Target | Description |
98-
| --- | --- | --- | --- |
99-
|| Linux | x86_64-unknown-linux-gnu | 64-bit Linux (kernel 2.6.32+, glibc 2.11+) |
100-
|| macOS | x86_64-apple-darwin | 64-bit macOS (10.7 Lion or later) |
101-
|| macOS | aarch64-apple-darwin | 64-bit macOS on ARM architecture |
102-
|| Windows | x86_64-pc-windows-msvc | 64-bit Windows (7 or later) |
97+
#### Tier 1 platforms 🏆
98+
99+
| Operating System | Target | Description |
100+
| --- | --- | --- |
101+
| Linux | aarch64-unknown-linux-gnu | 64-bit Linux systems on ARM architecture |
102+
| Linux | i686-unknown-linux-gnu | 32-bit Linux (kernel 3.2+, glibc 2.17+) |
103+
| Linux | x86_64-unknown-linux-gnu | 64-bit Linux (kernel 2.6.32+, glibc 2.11+) |
104+
| macOS | x86_64-apple-darwin | 64-bit macOS (10.7 Lion or later) |
105+
| Windows | i686-pc-windows-gnu | 32-bit Windows (7 or later) |
106+
| Windows | i686-pc-windows-msvc | 32-bit Windows (7 or later) |
107+
| Windows | x86_64-pc-windows-gnu | 64-bit Windows (7 or later) |
108+
| Windows | x86_64-pc-windows-msvc | 64-bit Windows (7 or later) |
109+
110+
#### Tier 2 platforms 🥈
111+
112+
| Operating System | Target | Description |
113+
| --- | --- | --- |
114+
| 64-bit Linux | x86_64-unknown-linux-musl | 64-bit Linux (kernel 2.6.32+, musl libc) |
115+
| ARM64 Linux | aarch64-unknown-linux-musl | 64-bit Linux systems on ARM architecture |
116+
| ARM64 macOS | aarch64-apple-darwin | 64-bit macOS on Apple Silicon |
117+
| ARM64 Windows | aarch64-pc-windows-msvc | 64-bit Windows (aarch64-pc-windows-msvc) |
118+
| ARMv6 Linux | arm-unknown-linux-gnueabi | ARMv6 Linux (kernel 3.2, glibc 2.17) |
119+
| ARMv6 Linux, hardfloat | arm-unknown-linux-gnueabihf | ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17) |
120+
| ARMv7 Linux, hardfloat | armv7-unknown-linux-gnueabihf | ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17) |
121+
| FreeBSD | x86_64-unknown-freebsd | 64-bit FreeBSD on x86-64 |
122+
| MIPS (LE) Linux | mipsel-unknown-linux-gnu | MIPSel Linux (kernel 2.6.32+, glibc 2.11+) |
123+
| MIPS Linux | mips-unknown-linux-gnu | MIPS Linux (kernel 2.6.32+, glibc 2.11+) |
124+
| MIPS64 (LE) Linux | mips64el-unknown-linux-gnuabi64 | MIPS64el Linux (kernel 2.6.32+, glibc 2.11+) |
125+
| MIPS64 Linux | mips64-unknown-linux-gnuabi64 | MIPS64 Linux (kernel 2.6.32+, glibc 2.11+) |
126+
| NetBSD | x86_64-unknown-netbsd | 64-bit NetBSD on x86-64 |
127+
| PowerPC Linux | powerpc-unknown-linux-gnu | PowerPC Linux (kernel 3.2, glibc 2.17) |
128+
| PPC64 Linux | powerpc64-unknown-linux-gnu | PowerPC64 Linux (kernel 3.2, glibc 2.17) |
129+
| PPC64LE Linux | powerpc64le-unknown-linux-gnu | PowerPC64le Linux (kernel 3.2, glibc 2.17) |
130+
| RISC-V Linux | riscv64gc-unknown-linux-gnu | RISC-V Linux (kernel 3.2, glibc 2.17) |
131+
| S390x Linux | s390x-unknown-linux-gnu | s390x Linux (kernel 3.2, glibc 2.17) |
103132

104133
The [GitHub Actions][11] shows the platforms in which the `LibMake`
105134
library tests are run.

TEMPLATE.md

+32-22
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
1-
<!-- markdownlint-disable MD041 -->
2-
## A code generator to reduce repetitive tasks and build high-quality Rust libraries
1+
<!-- markdownlint-disable MD033 MD041 -->
32

4-
[![Made With Rust][made-with-rust-badge]][5] [![Crates.io][crates-badge]][7] [![Lib.rs][libs-badge]][9] [![Docs.rs][docs-badge]][8] [![License][license-badge]][2] [![Codecov][codecov-badge]][14]
3+
<img src="https://kura.pro/libmake/images/logos/libmake.svg"
4+
alt="LibMake logo" width="261" align="right" />
55

6-
## Welcome to `libmake` 👋
6+
<!-- markdownlint-enable MD033 MD041 -->
7+
# LibMake v0.1.8 🦀
78

8-
![libmake Banner][banner]
9+
A code generator to reduce repetitive tasks and build high-quality Rust libraries.
910

10-
<!-- markdownlint-disable MD033 -->
11+
*Part of the [Mini Functions][0] family of libraries.*
12+
13+
<!-- markdownlint-disable MD033 MD041 -->
1114
<center>
15+
<!-- markdownlint-enable MD033 MD041 -->
16+
17+
![Libmake Banner][banner]
18+
19+
[![Made With Rust][made-with-rust-badge]][13] [![Crates.io][crates-badge]][8] [![Lib.rs][libs-badge]][10] [![Docs.rs][docs-badge]][9]
20+
[![License][license-badge]][3] [![Codecov][codecov-badge]][14]
1221

13-
**[Website][0]
14-
[Documentation][8]
15-
[Report Bug][3]
16-
[Request Feature][3]
17-
[Contributing Guidelines][4]**
22+
[Website][1][Documentation][9][Report Bug][4][Request Feature][4][Contributing Guidelines][5]
1823

24+
<!-- markdownlint-disable MD033 MD041 -->
1925
</center>
26+
<!-- markdownlint-enable MD033 MD041 -->
2027

2128
<!-- markdownlint-enable MD033 -->
2229

@@ -34,22 +41,25 @@ The library is designed to be used as a command-line tool. It is available on [C
3441

3542
- Create your Rust library with ease using the command line interface or by providing a configuration file in CSV, JSON, TOML, or YAML format.
3643
- Rapidly generate new library projects with a pre-defined structure and boilerplate code that you can customize with your own template.
44+
- Generate a library pre-defined GitHub Actions workflow to help you automate your library development and testing.
3745
- Automatically generate basic functions, methods, and macros to get you started with your Rust library.
3846
- Enforce best practices and standards with starter documentation, test suites, and benchmark suites that are designed to help you get up and running quickly.
3947

4048
## Changelog 📚
4149

42-
[0]: https://libmake.com
43-
[2]: http://opensource.org/licenses/MIT
44-
[3]: https://github.com/sebastienrousseau/libmake/issues
45-
[4]: https://github.com/sebastienrousseau/libmake/blob/main/CONTRIBUTING.md
46-
[5]: https://github.com/sebastienrousseau/libmake/graphs/contributors
47-
[7]: https://crates.io/crates/libmake
48-
[8]: https://docs.rs/libmake
49-
[9]: https://lib.rs/crates/libmake
50-
[14]: https://codecov.io/github/sebastienrousseau/libmake?branch=main
51-
52-
[banner]: https://kura.pro/libmake/images/banners/banner-libmake.svg "LibMake Banner"
50+
[0]: https://minifunctions.com/libmake "Mini Functions"
51+
[1]: https://libmake.com "LibMake"
52+
[3]: http://opensource.org/licenses/MIT "MIT license"
53+
[4]: https://github.com/sebastienrousseau/libmake/issues "Issues"
54+
[5]: https://github.com/sebastienrousseau/libmake/blob/main/CONTRIBUTING.md "Contributing"
55+
[7]: http://semver.org/ "Semantic Versioning"
56+
[8]: https://crates.io/crates/libmake "LibMake on crates.io"
57+
[9]: https://docs.rs/libmake "LibMake on docs.rs"
58+
[10]: https://lib.rs/crates/libmake "LibMake on lib.rs"
59+
[13]: https://www.rust-lang.org "The Rust Programming Language"
60+
[14]: https://codecov.io/gh/sebastienrousseau/libmake "Codecov"
61+
62+
[banner]: https://kura.pro/libmake/images/titles/title-libmake.svg "LibMake Banner"
5363
[codecov-badge]: https://img.shields.io/codecov/c/github/sebastienrousseau/libmake?style=for-the-badge&token=Q9KJ6XXL67 'Codecov'
5464
[crates-badge]: https://img.shields.io/crates/v/libmake.svg?style=for-the-badge 'Crates.io Badge'
5565
[docs-badge]: https://img.shields.io/docsrs/libmake.svg?style=for-the-badge 'Docs.rs Badge'

0 commit comments

Comments
 (0)