minor edits to the readme just to get the workflow to retrigger #43
This file contains 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
on: [push, pull_request, workflow_dispatch] | |
name: Github Pages | |
env: | |
# --cfg=web_sys_unstable_apis is required to enable the web_sys clipboard API which egui_web uses | |
# https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.Clipboard.html | |
# https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html | |
RUSTFLAGS: -D --cfg=web_sys_unstable_apis | |
RUSTDOCFLAGS: -D | |
jobs: | |
check: | |
name: Check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
override: true | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: check | |
args: --all-features | |
check_wasm: | |
name: Check wasm32 | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
target: wasm32-unknown-unknown | |
override: true | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: check | |
args: --all-features --lib --target wasm32-unknown-unknown | |
test: | |
name: Test Suite | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
override: true | |
- run: sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --lib | |
fmt: | |
name: Rustfmt | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
override: true | |
components: rustfmt | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --all -- --check | |
clippy: | |
name: Clippy | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
override: true | |
components: clippy | |
- uses: actions-rs/cargo@v1 | |
with: | |
command: clippy | |
# args: -- -D warnings | |
args: -- | |
trunk: | |
name: trunk | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: 1.76.0 | |
target: wasm32-unknown-unknown | |
override: true | |
- name: Download and install Trunk binary | |
run: wget -qO- https://github.com/thedodd/trunk/releases/latest/download/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- | |
- name: Build | |
run: ./trunk build | |
- name: Deploy to GitHub Pages | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_branch: gh-pages | |
publish_dir: ./dist # Or wherever your `trunk` build artifacts are located | |
# build: | |
# runs-on: ${{ matrix.os }} | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# include: | |
# - os: macos-latest | |
# TARGET: aarch64-apple-darwin | |
# - os: ubuntu-latest | |
# TARGET: aarch64-unknown-linux-gnu | |
# - os: ubuntu-latest | |
# TARGET: armv7-unknown-linux-gnueabihf | |
# - os: ubuntu-latest | |
# TARGET: x86_64-unknown-linux-gnu | |
# - os: windows-latest | |
# TARGET: x86_64-pc-windows-msvc | |
# EXTENSION: .exe | |
# steps: | |
# - name: Building ${{ matrix.TARGET }} | |
# run: echo "${{ matrix.TARGET }}" | |
# - uses: actions/checkout@master | |
# - name: Install build dependencies - Rustup | |
# run: | | |
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain stable --profile default --target ${{ matrix.TARGET }} -y | |
# echo "$HOME/.cargo/bin" >> $GITHUB_PATH | |
# # For linux, it's necessary to use cross from the git repository to avoid glibc problems | |
# # Ref: https://github.com/cross-rs/cross/issues/1510 | |
# - name: Install cross for linux | |
# if: contains(matrix.TARGET, 'linux') | |
# run: | | |
# cargo install cross --git https://github.com/cross-rs/cross --rev 1b8cf50d20180c1a394099e608141480f934b7f7 | |
# - name: Install cross for mac and windows | |
# if: ${{ !contains(matrix.TARGET, 'linux') }} | |
# run: | | |
# cargo install cross | |
# - name: Build | |
# run: | | |
# cross build --verbose --release --target=${{ matrix.TARGET }} | |
# - name: Rename | |
# run: cp target/${{ matrix.TARGET }}/release/eframe_template${{ matrix.EXTENSION }} eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} | |
# - uses: actions/upload-artifact@master | |
# with: | |
# name: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} | |
# path: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} | |
# - uses: svenstaro/upload-release-action@v2 | |
# name: Upload binaries to release | |
# if: ${{ github.event_name == 'push' }} | |
# with: | |
# repo_token: ${{ secrets.GITHUB_TOKEN }} | |
# file: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} | |
# asset_name: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} | |
# tag: ${{ github.ref }} | |
# prerelease: ${{ !startsWith(github.ref, 'refs/tags/') }} | |
# overwrite: true |