Git Product home page Git Product logo

ghostly's Introduction

๐Ÿ‘‹ I'm Patrik.

Website: https://patriksvensson.se
Twitter: @firstdrafthell
Mastodon: @[email protected]


I work on projects for the .NET and Rust ecosystem like Cake, Spectre.Console, Errata, Cupboard, Ghostly, Duck, Spectre.IO, Jarvis, and Snitch, amongst other things.


Sometimes, I also blog.


If you like what I do, you can always โ™ฅ sponsor me.

ghostly's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ghostly's Issues

Category label clears on selected item

Ghostly version
1.16.0

Windows 10 version
21H1

Please include the OS build number if you're running an insider build of Windows 10)

Describe the bug
On selected items, the text in the category label disapears

To Reproduce
Steps to reproduce the behavior:

  1. select an item

Expected behavior
The text to stay

Screenshots (optional)
image
Top one is selected, bottom one isn't

No support for enterprise

I have no way to get notifications for my enterprise GitHub account. This app should allow users to specify the enterprise github URI, and accept a personal access token.

I have missing issues

Describe the bug
I have created a new filter to show me all of my issues with either of 2 labels by using the below syntax

is:issue AND label = "01 High priority โ˜…โ˜…โ˜…" OR label = "00 Highest Priority ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ" AND NOT label =  "wontfix"

However, even by just using the below I don't get any issues listed, when I do have one active in my repo

label = "00 Highest Priority ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ"

image

To Reproduce
Steps to reproduce the behavior:

  1. Create a new issue
  2. Add the same label as I have "00 Highest Priority ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ"
  3. Refresh Ghostly
  4. Scroll down to '....'
  5. See error

Expected behavior
I expected my issues to appear, but they are absent from Ghostly entirely.
image

Desktop (please complete the following information):

  • OS: Windows 10 (x64)
  • Version: 1.18.0

Additional context
I checked the logs and could not find anything that mentioned the missing issue.

Sign in button does nothing

Describe the bug
Attempting to log in by going through the sign in flow. "Sign in using external browser" button closes the dialogue and does nothing afterwards.

To Reproduce
Steps to reproduce the behavior:

  1. Click on "Sign in to GitHub"
  2. Click on "Sign in using external browser"
  3. Nothing happens

Expected behavior
It opens up an auth flow in my browser.

Screenshots
N/A

Desktop (please complete the following information):

  • OS: Windows Pro x64
  • Version: 10.0.19042 Build 19042

Unable to sign in.

When I click the "Sign in using external browser" button, nothing happens.

I'm running on Windows 11.

When a notification is unmuted it is not removed from the Muted category list

Describe the bug

When a notification is unmuted it is not removed from the Muted category list

Steps to reproduce the behavior:

  1. Mute a notification
  2. Click on the "Muted" category
  3. Unmute the notification

Expected behavior

The notification should be removed from the list

Comments

This may not be a bug per se but I think fixing this would improve UX.

I've got a PR ready to go if you'll accept it? ๐Ÿ‘

System.OverflowException: Value was either too large or too small for an Int32

Ghostly version
1.15.0

Windows 10 version
19042.1110

Describe the bug
Seemingly ghostly stopped syncing.
The Log shows System.OverflowException: Value was either too large or too small for an Int32

Stack Trace

System.OverflowException: Value was either too large or too small for an Int32.
   at System.Number.ThrowOverflowOrFormatException(Boolean, String) + 0x63
   at System.Number.ParseInt32(ReadOnlySpan`1, NumberStyles, NumberFormatInfo) + 0x11f
   at System.Int32.Parse(String, IFormatProvider) + 0x49
   at Ghostly.GitHub.Legacy.GitHubNotificationItemMapper.Map(Notification) + 0x40
   at Ghostly.GitHub.Legacy.Synchronizers.NotificationSynchronizer.<Synchronize>d__11.MoveNext() + 0x7ee
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + 0x10
   at Ghostly.GitHub.Legacy.GitHubSynchronizer.<Synchronize>d__8.MoveNext() + 0x9e
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + 0x10
   at Ghostly.GitHub.Legacy.GitHubVendor.<Synchronize>d__16.MoveNext() + 0x93
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + 0x10
   at Ghostly.Features.Synchronization.DownSyncHandler.<Synchronize>d__6.MoveNext() + 0x109
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + 0x10
   at Ghostly.Features.Synchronization.DownSyncHandler.<Handle>d__5.MoveNext() + 0x158
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult() + 0xb
   at Ghostly.Features.GhostlyRequestHandler`1.<MediatR-IRequestHandler<T,MediatR-Unit>-Handle>d__0.MoveNext() + 0xb4
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + 0x10
   at Ghostly.MediatorExtensions.<PerformDownSync>d__4.MoveNext() + 0x10d
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult() + 0xb
   at Ghostly.Services.SynchronizationService.<PerformSynchronization>d__34.MoveNext() + 0x465

Expected behavior
Sync is working.

Ghostly requests permissions which are not explained

Ghostly requests a lot of permissions during authorization.

Especially the write access to all public and private repositories is not clear if it is necessary and why it is necessary - since Ghostly is about fetching notifications.

Why does Ghostly need to push code or need to read deploy keys?

Please keep the required permissions minimal.

image

Auto synchronize when making changes to the local state

Is your feature request related to a problem? Please describe.
I would like Ghostly to auto synchronize when making changes to the local state.

Describe the solution you'd like
Would be nice if there was a setting that could be turned on or off for this.
If I do anything that changes the local state (marking items as read for example), Ghostly should automatically synchronize the changes to GitHub.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.