⚠️ This is a personal project created to solve a need and play with it, try some libraries, etc.That said, I'm not responsible if one day the app stops working or doesn't work properly and you need to re-install it. This should not happen, but if a re-installation is needed it will be written in the release notes.
GHD (GitHub Dashboard), is an application to show the pull requests and releases from your GitHub repositories.
Features:
- List of the pull requests (open, draft, merged & closed)
- Mark a pull request as seen to know later if it has been updated
- Filter pull request by branch
- List latest releases from a repository
- Notifications
- Notify when pull request is created or updated
- Notify when a new release is created
- Light and dark themes
☀️ Light Theme | 🌒 Dark Theme |
---|---|
Download the exe
file from releases and install.
The macOS application is unsigned and to be able to run the com.apple.quarantine
has to be removed. Right now, as this app is more for personal use, I don't want to register and do all the stuff about signing with Apple.
The
com.apple.quarantine
attribute is used to determine if an application should be checked (and blocked if needed.)
So if you want to use this app you should remove the com.apple.quarantine
.
How to install
- Download the
dmg
file from releases - Open the
dmg
file and move the application toApplications
folder - Open terminal and run:
xattr -d com.apple.quarantine /Applications/ghd.app
Sources
- Der Flounder, Clearing the quarantine extended attribute from downloaded applications
- sureshg/compose-desktop-sample GitHub Project
- OSX Daily, How to Fix App “is damaged and can’t be opened. You should move it to the Trash” Error on Mac
- How-To Geek, How to Fix “App Is Damaged and Can’t Be Opened” on Mac
Commands
-
Show the attributes
xattr /path/to/my-app.app
-
Remove the
com.apple.quarantine
attributexattr -d com.apple.quarantine /path/to/my-app.app
-
Remove the
com.apple.quarantine
attribute recursively for the entire targeted .app directory contentssudo xattr -dr com.apple.quarantine /path/to/my-app.app
-
Remove the all attributes + recursively
sudo xattr -cr /path/to/my-app.app
By default, the debug flag is enabled, example how to remove it:
$ ./gradlew build -PdebugConfig=false
- Run the app
./gradlew run
- Build the project
./gradlew build
- Clean the project
./gradlew clean
- Clean the debug app folder
./gradlew ghdCleanDebugAppFolder
- Create the packages
./gradlew packageDistributionForCurrentOS
- To know which dependencies have updates
./gradlew dependencyUpdates
- Update Gradle version
./gradlew wrapper --gradle-version 7.5.1
The folder scripts
contains some scripts in Ruby:
- Scripts must be executed from the scripts folder
cd scripts
- Download octicons
bundle exec ruby octicons-download.rb
- Download remixicon
bundle exec ruby remixicon-download.rb
The database used in this project is H2 because of encryption support + embedded. As the database is encrypted a user and password is required, you can find it in DbSettings.
H2 Commands
SCRIPT
: Creates a SQL script from the database.
H2 Console
For more detailed information follow the tutorial from H2.
- Download H2 console app:
- The
Platform-Independent Zip
from the website - Or
h2-<version>.jar
from the GitHub releases
- The
- From terminal run the h2
$ java -jar h2*.jar
and the web browser will be opened. - In the DbSettings you can find all the data required like the URL, driver, user and password
- GitHub
- Compose Multiplatform
- Android official
- Material Design Components code documentation, the package
androidx.compose.material
- Material Design 3 Components code documentation, the package
androidx.compose.material3
- List and id's for performance
- State
- Kotlin for compose
- Custom theming
- CompositionLocal
- Compose pathway
- Material Design Components code documentation, the package
- Awesome lists
- Compose samples
- Icons
- Colors
- More or less all of them should be in MaterialColors
- Material colors, other resource materialui
- Others