astralapp / astral Goto Github PK
View Code? Open in Web Editor NEWOrganize Your GitHub Stars With Ease
Home Page: https://astralapp.com
License: BSD 3-Clause "New" or "Revised" License
Organize Your GitHub Stars With Ease
Home Page: https://astralapp.com
License: BSD 3-Clause "New" or "Revised" License
From @fredshonorio on January 30, 2015 11:6
That's it: in the tag list, dropping doesn't work if you drop on top of the name label or the repository count for a tag.
Copied from original issue: syropian/astral-issues#30
The current plan I have for step 1 of caching is to use a Middleware class to cache any get requests which return http status codes in the region of 200-300.
The cache TTL will be configurable via .env, but probably set to around 1 hour or so.
Does anybody have any insight as to why this may not be a good idea? I can't see any bad idea.
Perhaps to begin with, it should not apply to the api routing group, and we can deal with that in a more specialised way, but caching general get requests is a good start.
From @irace on November 25, 2014 20:24
Copied from original issue: syropian/astral-issues#20
This is a very rough idea / proposal, but I'm filing this issue to get discussion going. I'd be willing to help with implementation.
Essentially, if your initial import is large (mine is bordering on 1K), tagging can be a laborious and tedious process. It would be cool if there was a way to have Astral help the user with that.
This could take the form of searching repo descriptions and README files for existing tags or running that data through something like OpenCalais, and ultimately presenting the results to the user for approval and applying approved tags to relevant items.
From @Gerst20051 on January 30, 2015 0:20
@syropian is this on the radar?
Copied from original issue: syropian/astral-issues#29
If a repo does not have a readme file, the repo cannot be displayed. This prevents editing of tags and notes for the repo
From @pgaspar on November 25, 2014 14:53
Like this repo: https://github.com/mdeering/attribute_normalizer
Copied from original issue: syropian/astral-issues#15
From @enginebai on January 20, 2015 1:7
Hi, is it possible edit the tag directly at the tag list column?? Thanks.
Copied from original issue: syropian/astral-issues#26
Setting up and installing locally has proven to be not completely straightforward. I think the base page should return the steps based on what you have left to do.
We'll see what steps are needed, but I think we can improve it quite a lot.
Errors encountered along the way:
If a repository has an image with relative URL, Astral tries to load if from the astralapp.com
domain.
This is one repository that causes problems: https://github.com/cruffenach/CRToast . You can see that in Astral, the screenshots are not showing up.
I am willing to try to open a PR for this if pointed to the right file, as I don't know the project structure, nor Angular or Vue.
From @joseluisq on December 4, 2014 21:10
Hi, Is it possible to add a button within input search to reset results?
Here a simple mock up for this enhancement.
Regards.
Copied from original issue: syropian/astral-issues#24
Hi! I'm Syropian, the creator of Astral.
I'm currently looking for one or more awesome Laravel developers who can contribute a few hours a week improving Astral's backend code. Though I know my way around Laravel for the most part, as a full-time front end developer, my strengths lie in that realm, and there are much more talented Laravel devs that could really make Astral's backend a lot better.
Things that do/will need work on at the moment are:
So if you love Astral (or maybe like what it could become with your help), and want to contribute to an awesome open source project, either leave a comment on this issue, or if you'd rather chat privately, shoot an email to [email protected].
As a core member you will receive attribution on Astral's website, and you can brag about it to all your friends too.
It seems Safari does not like the base64'd versions of the markdown readmes Github is sending through the API.
From @irace on November 25, 2014 20:17
It'd be great to be able to navigate the Astral UI and apply tags using keyboard shortcuts. One low-hanging fruit shortcut would be tapping enter to save and dismiss the tag popover.
Copied from original issue: syropian/astral-issues#17
From @akerl on November 21, 2014 16:44
There should be an option to not give it full write access to all my public repos. I'm totally OK with losing the ability to unstar from the app; I'm not OK giving a 3rd party tool the ability to do whatever it wants to my repos.
Copied from original issue: syropian/astral-issues#2
{
"data": "<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/><script type=\"text/javascript\">\n//<![CDATA[\ntry{if (!window.CloudFlare) ....",
"status": 500,
"config": {
"method": "GET",
"transformRequest": [
null
],
"transformResponse": [
null
],
"url": "/api/auth/login?code=xxxxxxxxxxxxxxxxxxx",
"headers": {
"Accept": "application/json, text/plain, */*",
"Authorization": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
},
"statusText": "Internal Server Error"
}
Can you help me ^^' ?
FREE SSL For life. :)
How about to add watched repositories from bitbucket?
If you click Edit Tags
, a box will be shown. And it keeps there until Edit Tags
is clicked again.
Currently, I have an older "Tool" tag, and the newer, crowdsourced "Tools" tag. I wanted to merge them, so I tried renaming "Tool" to "Tools", figuring that worst-case, it'd pop up an error message and I'd have to do so manually.
Instead, now there's two different "Tool" tags. Ideally (in my mind, at least), it'd detect the overlap and offer to merge the tags.
From @thasmo on January 23, 2015 22:32
I can drag and drop repositories on tags and it adds the tag to the repository, but afterwards it shows a blank page in Firefox. When reloading, the repository has been tagged.
Copied from original issue: syropian/astral-issues#27
Hello,
I am trying to build the local version as described in your readme and I am a bit lost as that I have no experience with laravel and php.
I am at the Compile step in your instructions. Could you make it clear what that means for me please?
I have tried running compose composer.json
and I receive the following error:
Error: no "compose" mailcap rules found for type "application/json"
Thanks in advance!
John
To make it easier for people to report issues and contribute :)
HI guys,
Hope u are doing well !
I was wondering if it would not be better to rewrite the API server with some in golang; it would lighter and faster.
Easy one based on SQLITE3, can be extended to MySQL with GORM, u can check this example:
https://github.com/null-none/qor-init
Cheers,
Luc Michalski
This should bust the stars cache, and re-fetch all stars from Github. It should have a throttle of one refresh every 5 minutes on a per user basis.
A public REST API would be awesome, and would be helpful for many things. It would help to create different clients. If you build a chrome extension (extension that I'm waiting for long time ago ๐), or even a mobile app (Github has no official mobile app, so astral app would definitly fill a void there).
It would also help for other developers to build awesome stuff, for example, if you add support for gists, it could be used by Gistblog or Vist.
So, think about it, I'm not an expert for Laravel, but I think that there are some tools to make an API from your app. It would be great.
We should have some form of local fixer for PSR2 so that style-ci is a backup plan not the main method of validation.
I love this app a lot, thank you @syropian for creating it!
But I think it will be much, much more useful if one can search with a combination of multiple tags or keywords.
I'd like to help but unfortunately I'm not familiar with either PHP or Vue.js ๐ฆ
Hopefully this will get implemented.
For those who want to do advanced searching now, I wrote a bookmarklet:
javascript:(function(){var a=prompt().toLowerCase().split(/\s_,\s_/),b=a.filter(function(a){return!a.startsWith("#")}),c=.difference(a,b).map(function(a){return a.substr(1)}),d=$(".repo").map(function(){var a=$(this),b=a.find(".repo-name").text(),c=a.find(".repo-tags li").map(function(){return $(this).text().toLowerCase()}).get(),d=a.find(".repo-description").text(),e=a.find(".link a").attr("href");return{name:b,tags:c,description:d,link:e}}).get();d=b.reduce(function(a,b){return a.filter(function(a){return a.name.toLowerCase().includes(b)||a.description.toLowerCase().includes(b)})},d);var e=[];.each(d,function(a){.each(a.tags,function(b){tag=.findWhere(e,{name:b}),void 0===tag&&(tag={name:b,repos:[]},e.push(tag)),tag.repos.push(a)})});var f=c.reduce(function(a,b){var c=_.findWhere(e,{name:b});return _.intersection(a,c?c.repos:[])},d).map(function(a){return''+a.name+""}).join("
"),g=window.open(null,"Result","width=400,height=400,location=no,menubar=no,status=no,toolbar=no");$(g.document.body).html(f)})();
I used codes from here
#14 (comment)
With this you can do:
Here's the code if you want to tweak it:
https://gist.github.com/NexZhu/4f369e0c3fe3f4dd0710#file-astral-advanced-search-js
HTH
When I clicked "sign up", I got this:
Astral by @syropian would like permission to access your account
Repositories
Public only
This application will be able to read and write all public repo data.
This includes the following:
Code
Issues
Pull requests
Wikis
Settings
Webhooks and services
Deploy keys
The privacy policy suggests that these permissions are not needed. Are they needed in order to un-star a repo?
I suspect that astral is asking for too many permissions. I was under the impression that astral would use the github API to retrieve stars like this:
https://api.github.com/users/syropian/starred
Does astral need permission to write to user repos? Does it need permission to create issues, pull requests, or wikis? I'm not interested to sign up for a service with those permissions.
From @syropian on November 21, 2014 19:50
Sometimes it does, sometimes it doesn't. Race condition?
Copied from original issue: syropian/astral-issues#5
From @pcperini on November 24, 2014 15:38
Just a small CSS scrolling issue.
Copied from original issue: syropian/astral-issues#8
Please, add caching to not loading all repositories every time you open app.
I think, It would be convenient to reload repositories list on demand.
From @evaryont on November 25, 2014 6:33
https://github.com/audreyr/favicon-cheat-sheet doesn't use markdown nor plain-text for it's README, and therefore doesn't render properly.
However, it's still pretty close:
Copied from original issue: syropian/astral-issues#13
From @irace on November 25, 2014 20:17
Gists can be starred too! It'd be great to have them pulled into Astral as well.
Copied from original issue: syropian/astral-issues#16
For security reasons, broadcasting X-Powered-By is not really a good idea.
It would be great if repository moves out from "Untagged Stars" only with existing tags (i.e. after successful tagging), otherwise some repository could be lost between tags.
It's hard to keep track of the meaning of tags. I have a tag "api" that means "api for a thing that I use regularly or own and may want to use in the future". A good balance between long, annoying to type tag names and short, concise tag names would be short keyword-style tag names with descriptions.
It should just be another database and input field, and the logic to connect the two. I'm happy to do it, but the README is prescriptively conservative with PRs. Let me know whether I can help.
Edit: an [enhancement] tag is probably appropriate
If something goes wrong with authentication currently, it is not clear. A generic exception message is thrown, and not much can be seen from there. InvalidStateException in AbstractProvider.php line 191
From @jpardogo on November 25, 2014 12:19
Chrome plugin to tag directly from GitHub when you start a project
Copied from original issue: syropian/astral-issues#14
Since this appears (at first glance) to be a Single Page Application, currently there are different page states (such as whether we are on the 'All Stars' page or 'Untagged Stars' etc, but refreshing the page loses the current state.
Using some form of URL changing would help significantly with this.
Angular can do this, I imagine Vue can too (since i believe vue is being used?)
All good open source projects need a licence.
I recommend we go with https://opensource.org/licenses/BSD-3-Clause.
Any thoughs @syropian
As a daily user of astral, I find myself having to go to the trouble of taking the time of assigning tags in order to keep my astral library up to date. Here are some thoughts on improving:
The process of adding tags/typing tag names/assign tags to libraries can be painful. Sometimes I have tags stored and I forget about them so I re-add which causes multiple tags of different variations e.g node/node.js/nodejs. I am wondering is there anyway that a feature could be introduced where I can purge tags or delete tags?
Is there a more efficient way that the tagging could be done. i.e could a user, upon tagging, be forced to assign a tag via astral while in the github interface so that Astral could be more of a reference rather than a place to continuously keep up-to date?
Dragging and dropping tags on libraries as you scroll through the tags would also be a very nice feature and move me away from that tiny 'edit tags' button.
These are just some ideas for enhancement and thought it would be cool to discuss.
Hi,
After doing some changes to vue files, how to get the changes to work?
To encourage more contributions from other developers, all CoffeeScript should be converted to ES6.
Re,
Was wondering if providing a launch script with some containers, would make easier the local tests of Astral. (eg. https://github.com/dydx/alpine-nginx-php-mariadb)
What is the license for Astral if u want to contribute ?
Cheers,
Luc
From @jpardogo on November 25, 2014 20:50
Copied from original issue: syropian/astral-issues#22
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.