David Lapshin
8449ee5942
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 5.0.2 to 6.0.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/peter-evans/create-pull-request/releases">peter-evans/create-pull-request's releases</a>.</em></p> <blockquote> <h2>Create Pull Request v6.0.0</h2> <h2>Behaviour changes</h2> <ul> <li>The default values for <code>author</code> and <code>committer</code> have changed. See "What's new" below for details. If you are overriding the default values you will not be affected by this change.</li> <li>On completion, the action now removes the temporary git remote configuration it adds when using <code>push-to-fork</code>. This should not affect you unless you were using the temporary configuration for some other purpose after the action completes.</li> </ul> <h2>What's new</h2> <ul> <li>Updated runtime to Node.js 20 <ul> <li>The action now requires a minimum version of <a href="https://github.com/actions/runner/releases/tag/v2.308.0">v2.308.0</a> for the Actions runner. Update self-hosted runners to v2.308.0 or later to ensure compatibility.</li> </ul> </li> <li>The default value for <code>author</code> has been changed to <code>${{ github.actor }} <${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com></code>. The change adds the <code>${{ github.actor_id }}+</code> prefix to the email address to align with GitHub's standard format for the author email address.</li> <li>The default value for <code>committer</code> has been changed to <code>github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com></code>. This is to align with the default GitHub Actions bot user account.</li> <li>Adds input <code>git-token</code>, the <a href="https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token">Personal Access Token (PAT)</a> that the action will use for git operations. This input defaults to the value of <code>token</code>. Use this input if you would like the action to use a different token for git operations than the one used for the GitHub API.</li> <li><code>push-to-fork</code> now supports pushing to sibling repositories in the same network.</li> <li>Previously, when using <code>push-to-fork</code>, the action did not remove temporary git remote configuration it adds during execution. This has been fixed and the configuration is now removed when the action completes.</li> <li>If the pull request body is truncated due to exceeding the maximum length, the action will now suffix the body with the message "...<em>[Pull request body truncated]</em>" to indicate that the body has been truncated.</li> <li>The action now uses <code>--unshallow</code> only when necessary, rather than as a default argument of <code>git fetch</code>. This should improve performance, particularly for large git repositories with extensive commit history.</li> <li>The action can now be executed on one GitHub server and create pull requests on a <em>different</em> GitHub server. Server products include GitHub hosted (github.com), GitHub Enterprise Server (GHES), and GitHub Enterprise Cloud (GHEC). For example, the action can be executed on GitHub hosted and create pull requests on a GHES or GHEC instance.</li> </ul> <h2>What's Changed</h2> <ul> <li>Update distribution by <a href="https://github.com/actions-bot"><code>@actions-bot</code></a> in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2086">peter-evans/create-pull-request#2086</a></li> <li>fix crazy-max/ghaction-import-gp parameters by <a href="https://github.com/fharper"><code>@fharper</code></a> in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2177">peter-evans/create-pull-request#2177</a></li> <li>Update distribution by <a href="https://github.com/actions-bot"><code>@actions-bot</code></a> in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2364">peter-evans/create-pull-request#2364</a></li> <li>Use checkout v4 by <a href="https://github.com/okuramasafumi"><code>@okuramasafumi</code></a> in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2521">peter-evans/create-pull-request#2521</a></li> <li>Note about <code>delete-branch</code> by <a href="https://github.com/dezren39"><code>@dezren39</code></a> in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2631">peter-evans/create-pull-request#2631</a></li> <li>98 dependency updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/fharper"><code>@fharper</code></a> made their first contribution in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2177">peter-evans/create-pull-request#2177</a></li> <li><a href="https://github.com/okuramasafumi"><code>@okuramasafumi</code></a> made their first contribution in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2521">peter-evans/create-pull-request#2521</a></li> <li><a href="https://github.com/dezren39"><code>@dezren39</code></a> made their first contribution in <a href="https://redirect.github.com/peter-evans/create-pull-request/pull/2631">peter-evans/create-pull-request#2631</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/peter-evans/create-pull-request/compare/v5.0.2...v6.0.0">https://github.com/peter-evans/create-pull-request/compare/v5.0.2...v6.0.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
---|---|---|
.github | ||
build-aux/flatpak | ||
data | ||
gradience | ||
po | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
.pylintrc | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
gradience.doap | ||
HACKING.md | ||
LICENSE | ||
local.sh | ||
local_cli.sh | ||
MAINTAINERS.md | ||
Makefile | ||
meson.build | ||
README.md | ||
requirements.txt | ||
ROADMAP.md | ||
SECURITY.md | ||
typos.toml |
Important
This software is currently in a beta state. It can break things, and it doesn't yet have a polished, foolproof UX.
Contributions are welcome!
Please, if you got into some trouble with it, just create a new issue, or contact us on Matrix and Discord.
Gradience
Change the look of Adwaita, with ease
Gradience is a tool for customizing Libadwaita applications and the adw-gtk3 theme.
Important
The main features of Gradience include the following:
- 🎨️ Changing any color of Adwaita theme
- 🖼️ Applying Material 3 color scheme from wallpaper
- 🎁️ Usage of other users presets
- ⚙️ Changing advanced options with CSS
- 🧩️ Extending functionality using plugins
Note
You can download latest nightly build from GitHub actions
🎨️ Theming setup
Note
You can go to
Preferences
and apply overrides for Flatpak
🪛️ Manual setup
Libadwaita applications
No additional setup is required for native Libadwaita applications.
For Flatpak Libadwaita applications, you need to override their permissions:
- Run
sudo flatpak override --filesystem=xdg-config/gtk-4.0
or - Use Flatseal and adding
xdg-config/gtk-4.0
to Other files in the Filesystem section of All Applications
Vanilla GTK 4 applications
Use this guide to theme vanilla GTK 4 applications.
GTK 3 applications
- Install and apply the adw-gtk3 theme (don't forget to install the Flatpak package!)
- For Flatpak applications, you need to override their permissions:
- Run
sudo flatpak override --filesystem=xdg-config/gtk-3.0
or - Use Flatseal and adding
xdg-config/gtk-3.0
to Other files in the Filesystem section of All Applications
- Run
🔄 Revert Theming
- Open Preferences window
-
Go to Theming tab
-
In Reset & Restore Presets group, click Reset button for either GTK 3 or Libadwaita applications
🪛️ Manual revert
Remove GTK 3 and GTK 4 configs
- Run
rm -rf .config/gtk-4.0 .config/gtk-3.0
Remove adw-gtk3 theme
- Run
flatpak uninstall adw-gtk3
to remove Flatpak adw-gtk3 theme - Run
rm -rf .themes/adw-gtk3 .themes/adw-gtk3-dark .local/share/themes/adw-gtk3 .local/share/themes/adw-gtk3-dark
to remove local adw-gtk3 theme
Reset Flatpak overrides
- Run
sudo flatpak override --reset
Warning
This will reset all Flatpak overrides, such as Firefox Wayland override
📦️ Alternative installation methods
Important
The main installation method is Flatpak from Flathub
Note
There are number of Gradience packages that are not tested by Gradience Team and not listed here, available at Repology
Fedora (COPR)
Gradience is available for Fedora via COPR:
dnf copr enable lyessaadi/gradience
dnf install gradience
Debian (And derivatives)
Warning
Not available yet.
Arch Linux (AUR)
Gradience is available for Arch Linux via AUR:
Using Paru:
paru -S gradience
For latest changes:
paru -S gradience-git
🪛️ Without AUR helpers
git clone https://aur.archlinux.org/gradience.git
cd gradience
makepkg -sic
For latest changes:
git clone https://aur.archlinux.org/gradience-git.git
cd gradience-git
makepkg -sic
NixOS
Gradience is available for NixOS 23.05 (Stoat) and later:
To run in a temporary shell:
nix-shell -p gradience
To install:
nix-env -iA nixos.gradience
🏗️ Building from source
Nightly Remote
First of all, you need to have GNOME Nightly Flatpak remote added if it's not already:
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
Then, add the Gradience Flatpak remote:
flatpak remote-add --if-not-exists gradience-nightly https://gradienceteam.github.io/Gradience/index.flatpakrepo
Finally, install Gradience by running:
flatpak install gradience-nightly com.github.GradienceTeam.Gradience.Devel
GNOME Builder
GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.
- Download GNOME Builder.
- In Builder, click the "Clone Repository" button at the bottom, using
https://github.com/GradienceTeam/Gradience.git
as the URL. - Click the build button at the top once the project is loaded.
For more building and installation methods, see HACKING.md
🎛️ Miscellaneous
Show welcome window again
The following command will make Gradience show welcome screen on next launch, like you just installed it
Flatpak
flatpak run --command=gsettings com.github.GradienceTeam.Gradience reset com.github.GradienceTeam.Gradience first-run
Alternative installation methods
gsettings reset com.github.GradienceTeam.Gradience first-run
ℹ️ FAQ
How can I launch a CLI?
Refer to temporary CLI documentation in repo's wiki for instructions on how to launch a CLI.
🙌 Contribute to Gradience
See HACKING.md
✨️ Contributors
🏷️ About the Name
Gradience was originally named Adwaita Manager.
You can see the meaning of Gradience on Wiktionary.
The icon represents: A Paint Roller repainting an Adwaita window, keeping its functionality.
🖌️ About the "Pretty Purple"
The Pretty Purple theme comes from the very beginning, directly from the original author of Gradience, Artyom Fomin.
It was called "Purple Guy", presumably as a reference to the FNaF, later it was renamed to Pretty Purple.
Pretty Purple preset was originally shared in the https://github.com/GradienceTeam/Gradience/discussions/23.
Pretty Purple is built-in in the Gradience and used in all Gradience artworks.
🌱️ Gradience, stopthemingmy.app and Adwaita Developers
Gradience Team is not against the ideas of stopthemingmy.app and the developers of Adwaita. Gradience is a tool for tinkerers who want to theme their desktop to their liking, and not a tool for distributions to ship in their releases. Gradience Team agrees with importance of unified look of Adwaita to make sure that all apps function correctly and that developers have a unified and stable tool for creating their apps.
💝 Acknowledgment
Special thanks to:
- Original author of Gradience, Artyom Fomin for creating this project
- Weblate for providing translation platform
This README is based on README from Kooha by Dave Patrick Caberto