Upgrade to Bevy 0.9 and prep for release.

This commit is contained in:
Nolan Darilek 2022-12-20 09:35:06 -06:00
parent 1f017d8abc
commit 09f5ddc9f3
3 changed files with 81 additions and 15 deletions

View File

@ -1,13 +1,21 @@
[package]
name = "bevy_full_throttle"
description = "Enable CPU performance mode for Bevy games"
license = "MIT OR Apache-2.0"
version = "0.1.0"
repository = "https://labs.lightsout.games/projects/bevy_full_throttle"
version = "0.0.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
bevy = { version = "0.8", default-features = false }
bevy = { version = "0.9", default-features = false }
[target.'cfg(windows)'.dependencies]
windows = { version = "0.42", features = ["Win32_System_Power", "Win32_System_Registry", "Win32_System_SystemServices"] }
windows = { version = "0.43", features = ["Win32_System_Power", "Win32_System_Registry", "Win32_System_SystemServices"] }
[package.metadata.release]
publish = false
push = false
pre-release-hook = ["git-cliff", "-o", "CHANGELOG.md", "--tag", "{{version}}"]
pre-release-commit-message = "Release"

60
cliff.toml Normal file
View File

@ -0,0 +1,60 @@
# configuration file for git-cliff (0.1.0)
[changelog]
# changelog header
header = """
# Changelog\n
All notable changes to this project will be documented in this file.\n
"""
# template for the changelog body
# https://tera.netlify.app/docs/#introduction
body = """
{% if version %}\
## Version {{ version | trim_start_matches(pat="v") }} - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## Unreleased
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# remove the leading and trailing whitespace from the template
trim = true
# changelog footer
footer = """
<!-- generated by git-cliff -->
"""
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "Features"},
{ message = "^fix", group = "Bug Fixes"},
{ message = "^doc", group = "Documentation"},
{ message = "^perf", group = "Performance"},
{ message = "^refactor", group = "Refactor"},
{ message = "^style", group = "Styling"},
{ message = "^test", group = "Testing"},
{ message = "^chore\\(release\\): prepare for", skip = true},
{ message = "^chore", group = "Miscellaneous Tasks"},
{ body = ".*security", group = "Security"},
]
# filter out the commits that are not matched by commit parsers
filter_commits = false
# glob pattern for matching git tags
tag_pattern = "v[0-9]*"
# regex for skipping tags
skip_tags = ""
# regex for ignoring tags
ignore_tags = ""
# sort the tags chronologically
date_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"

View File

@ -5,16 +5,12 @@ use windows::{
Win32::System::{Power, SystemServices::GUID_MIN_POWER_SAVINGS},
};
#[derive(Clone, Copy, Default)]
pub struct FullThrottleConfig {
pub restore_original_scheme_on_unfocus: bool,
}
#[cfg(windows)]
#[derive(Deref, DerefMut)]
#[derive(Resource, Deref, DerefMut)]
struct DefaultScheme(GUID);
#[cfg(not(windows))]
#[derive(Resource)]
struct DefaultScheme();
#[allow(unused_mut, unused_variables)]
@ -34,13 +30,10 @@ fn setup(mut commands: Commands) {
#[allow(unused_variables)]
fn focus_change(
config: Option<Res<FullThrottleConfig>>,
config: Res<FullThrottlePlugin>,
mut focus: EventReader<WindowFocused>,
scheme: Res<DefaultScheme>,
) {
let config: FullThrottleConfig = config
.map(|v| *v)
.unwrap_or_else(FullThrottleConfig::default);
for event in focus.iter() {
if event.focused {
#[cfg(windows)]
@ -58,10 +51,15 @@ fn focus_change(
}
}
pub struct FullThrottlePlugin;
#[derive(Resource, Clone, Copy, Default)]
pub struct FullThrottlePlugin {
pub restore_original_scheme_on_unfocus: bool,
}
impl Plugin for FullThrottlePlugin {
fn build(&self, app: &mut App) {
app.add_startup_system(setup).add_system(focus_change);
app.insert_resource(*self)
.add_startup_system(setup)
.add_system(focus_change);
}
}