Merge branch 'master' into feat/multi-window-support
This commit is contained in:
commit
e09b4e24dd
331 changed files with 12085 additions and 3976 deletions
10
.github/ISSUE_TEMPLATE/config.yml
vendored
10
.github/ISSUE_TEMPLATE/config.yml
vendored
|
|
@ -1,11 +1,11 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: I have a question
|
||||
url: https://github.com/iced-rs/iced/discussions/new?category=q-a
|
||||
about: Open a discussion with a Q&A format.
|
||||
url: https://discourse.iced.rs/c/learn/6
|
||||
about: Ask and learn from others in the Discourse forum.
|
||||
- name: I want to start a discussion
|
||||
url: https://github.com/iced-rs/iced/discussions/new
|
||||
about: Open a new discussion if you have any suggestions, ideas, feature requests, or simply want to show off something you've made.
|
||||
url: https://discourse.iced.rs/c/request-feedback/7
|
||||
about: Share your idea and gather feedback in the Discourse forum.
|
||||
- name: I want to chat with other users of the library
|
||||
url: https://discord.com/invite/3xZJ65GAhd
|
||||
about: Join the Discord Server and get involved with the community!
|
||||
about: Join the Discord server and get involved with the community!
|
||||
|
|
|
|||
3
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
3
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
The core team is busy and does not have time to mentor nor babysit new contributors. If a member of the core team thinks that reviewing and understanding your work will take more time and effort than writing it from scratch by themselves, your contribution will be dismissed. It is your responsibility to communicate and figure out how to reduce the likelihood of this!
|
||||
|
||||
Read the contributing guidelines for more details: https://github.com/iced-rs/iced/blob/master/CONTRIBUTING.md
|
||||
24
.github/workflows/audit.yml
vendored
24
.github/workflows/audit.yml
vendored
|
|
@ -1,12 +1,30 @@
|
|||
name: Audit
|
||||
on: [push]
|
||||
on:
|
||||
push: {}
|
||||
pull_request: {}
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
jobs:
|
||||
dependencies:
|
||||
vulnerabilities:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
- name: Install cargo-audit
|
||||
run: cargo install cargo-audit
|
||||
- uses: actions/checkout@master
|
||||
- name: Audit dependencies
|
||||
- name: Resolve dependencies
|
||||
run: cargo update
|
||||
- name: Audit vulnerabilities
|
||||
run: cargo audit
|
||||
|
||||
artifacts:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
- name: Install cargo-outdated
|
||||
run: cargo install cargo-outdated
|
||||
- uses: actions/checkout@master
|
||||
- name: Delete `web-sys` dependency from `integration` example
|
||||
run: sed -i '$d' examples/integration/Cargo.toml
|
||||
- name: Find outdated dependencies
|
||||
run: cargo outdated --workspace --exit-code 1
|
||||
|
|
|
|||
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
|
|
@ -40,7 +40,6 @@ jobs:
|
|||
- uses: actions/checkout@master
|
||||
- name: Enable static CRT linkage
|
||||
run: |
|
||||
mkdir .cargo
|
||||
echo '[target.x86_64-pc-windows-msvc]' >> .cargo/config
|
||||
echo 'rustflags = ["-Ctarget-feature=+crt-static"]' >> .cargo/config
|
||||
- name: Run the application without starting the shell
|
||||
|
|
|
|||
29
.github/workflows/check.yml
vendored
Normal file
29
.github/workflows/check.yml
vendored
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
name: Check
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
widget:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
- uses: actions/checkout@master
|
||||
- name: Check standalone `iced_widget` crate
|
||||
run: cargo check --package iced_widget --features image,svg,canvas
|
||||
|
||||
wasm:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
RUSTFLAGS: --cfg=web_sys_unstable_apis
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
with:
|
||||
rust-version: stable
|
||||
targets: wasm32-unknown-unknown
|
||||
- uses: actions/checkout@master
|
||||
- name: Run checks
|
||||
run: cargo check --package iced --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `tour` example
|
||||
run: cargo build --package tour --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `todos` example
|
||||
run: cargo build --package todos --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `integration` example
|
||||
run: cargo build --package integration --target wasm32-unknown-unknown
|
||||
7
.github/workflows/document.yml
vendored
7
.github/workflows/document.yml
vendored
|
|
@ -1,8 +1,5 @@
|
|||
name: Document
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
all:
|
||||
runs-on: ubuntu-20.04
|
||||
|
|
@ -18,6 +15,7 @@ jobs:
|
|||
RUSTDOCFLAGS="--cfg docsrs" \
|
||||
cargo doc --no-deps --all-features \
|
||||
-p iced_core \
|
||||
-p iced_highlighter \
|
||||
-p iced_style \
|
||||
-p iced_futures \
|
||||
-p iced_runtime \
|
||||
|
|
@ -31,6 +29,7 @@ jobs:
|
|||
- name: Write CNAME file
|
||||
run: echo 'docs.iced.rs' > ./target/doc/CNAME
|
||||
- name: Publish documentation
|
||||
if: github.ref == 'refs/heads/master'
|
||||
uses: peaceiris/actions-gh-pages@v3
|
||||
with:
|
||||
deploy_key: ${{ secrets.DOCS_DEPLOY_KEY }}
|
||||
|
|
|
|||
4
.github/workflows/lint.yml
vendored
4
.github/workflows/lint.yml
vendored
|
|
@ -2,11 +2,11 @@ name: Lint
|
|||
on: [push, pull_request]
|
||||
jobs:
|
||||
all:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: macOS-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
with:
|
||||
components: clippy
|
||||
- uses: actions/checkout@master
|
||||
- name: Check lints
|
||||
run: cargo clippy --workspace --all-features --all-targets --no-deps -- -D warnings
|
||||
run: cargo lint
|
||||
|
|
|
|||
23
.github/workflows/test.yml
vendored
23
.github/workflows/test.yml
vendored
|
|
@ -1,8 +1,10 @@
|
|||
name: Test
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
native:
|
||||
all:
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
RUSTFLAGS: --deny warnings
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, windows-latest, macOS-latest]
|
||||
|
|
@ -17,25 +19,8 @@ jobs:
|
|||
run: |
|
||||
export DEBIAN_FRONTED=noninteractive
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get install -y libxkbcommon-dev
|
||||
sudo apt-get install -y libxkbcommon-dev libgtk-3-dev
|
||||
- name: Run tests
|
||||
run: |
|
||||
cargo test --verbose --workspace
|
||||
cargo test --verbose --workspace --all-features
|
||||
|
||||
web:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: hecrj/setup-rust-action@v1
|
||||
with:
|
||||
rust-version: stable
|
||||
targets: wasm32-unknown-unknown
|
||||
- uses: actions/checkout@master
|
||||
- name: Run checks
|
||||
run: cargo check --package iced --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `tour` example
|
||||
run: cargo build --package tour --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `todos` example
|
||||
run: cargo build --package todos --target wasm32-unknown-unknown
|
||||
- name: Check compilation of `integration` example
|
||||
run: cargo build --package integration --target wasm32-unknown-unknown
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue