feat: regex capture group naming for barcode and UMI export in header… #116
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Nightly build | |
| permissions: | |
| contents: write | |
| on: | |
| push: | |
| branches: [ '*' ] | |
| workflow_dispatch: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| name: test-linux | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Cache Rust dependencies | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| target | |
| key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo-test- | |
| - name: Test | |
| uses: houseabsolute/actions-rust-cross@v0 | |
| with: | |
| command: "test" | |
| target: "x86_64-unknown-linux-gnu" | |
| build-linux: | |
| runs-on: ubuntu-latest | |
| needs: test | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Cache Rust dependencies | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| target | |
| key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo-build- | |
| - name: Add build information to environment | |
| run: echo "CARGO_BUILD_DESC= [$(git rev-parse --short HEAD)]" >> $GITHUB_ENV | |
| - name: Build | |
| uses: houseabsolute/actions-rust-cross@v0 | |
| with: | |
| command: "build" | |
| target: "x86_64-unknown-linux-gnu" | |
| args: "--release" | |
| - name: Upload Linux Binary | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: nailpolish-linux-x86_64 | |
| path: target/x86_64-unknown-linux-gnu/release/nailpolish | |
| - name: Release nightly | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| prerelease: true | |
| name: "nightly_${{ github.ref_name }}" | |
| tag_name: "nightly_${{ github.ref_name }}" | |
| files: target/x86_64-unknown-linux-gnu/release/nailpolish | |
| fail_on_unmatched_files: true | |
| build-macos: | |
| runs-on: macos-15 | |
| needs: test | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Cache Rust dependencies | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| target | |
| key: ${{ runner.os }}-cargo-macos-${{ hashFiles('**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo-macos- | |
| - name: Add x86_64-apple-darwin target | |
| run: rustup target add x86_64-apple-darwin | |
| - name: Add aarch64-apple-darwin target | |
| run: rustup target add aarch64-apple-darwin | |
| - name: Add build information to environment | |
| run: echo "CARGO_BUILD_DESC=built on GitHub Actions from commit $(git rev-parse --short HEAD)" >> $GITHUB_ENV | |
| - name: Build for macOS (x86_64) | |
| run: cargo build --release --target x86_64-apple-darwin --features nonative | |
| - name: Build for macOS (arm64) | |
| run: cargo build --release --target aarch64-apple-darwin | |
| - name: Create Universal Binary | |
| run: | | |
| lipo -create \ | |
| target/x86_64-apple-darwin/release/nailpolish \ | |
| target/aarch64-apple-darwin/release/nailpolish \ | |
| -output nailpolish-macos-universal | |
| - name: Upload macOS Universal Binary | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: nailpolish-macos-universal | |
| path: nailpolish-macos-universal | |
| - name: Release nightly | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| prerelease: true | |
| name: "nightly_${{ github.ref_name }}" | |
| tag_name: "nightly_${{ github.ref_name }}" | |
| files: nailpolish-macos-universal | |
| fail_on_unmatched_files: true |