Giter VIP home page Giter VIP logo

dart-git's Introduction


Mobile first Markdown Notes integrated with Git

Get it on Google Play Download on the App Store

Build Status License: AGPL v3
REUSE status Donate via GitHub

Summary

GitJournal is a note taking app focused on privacy and data portability. It stores all its notes in a standardized Markdown + YAML header format (optional). The notes are stored in a Git Repo of your choice - GitHub / Gitlab / Custom-provider. This means you can easily self host or host your notes in one of the many Git providers.

Screenshots

Migrating from Existing Apps

Contributing

Please feel free to open an issue for any bug or feature request. Additionally, you can vote on existing Issues by reacting with a '๐Ÿ‘'.

License

All code contributed by Vishesh Handa is licensed under the AGPL. All code contributed by anyone else is licensed under the Apache License 2.0. This is done so that GitJournal can avoid needing a CLA, and it can be distributed it on the Apple App Store which doesn't allow AGPL.

The documentation (including this file) and translations are under a Creative Commons Attribution 4.0 International License.

dart-git's People

Contributors

canrau avatar lucidbrot avatar vhanda avatar weakish avatar

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dart-git's Issues

Documentation?

Hi, I'd like to use this library for an app I want to write with flutter, but I can't find any documentation. Is there any? Can the library already be used, or is it still incomplete? Thanks

Feedback planned PR for fixing CI, implementing Commit command, and more testing

Hello

As a user of gitjournal, I'm thrilled with its performance. However, the zombie files bug is causing some impatience on my end due to its impact on my workflow.

So I had a "fine, I will do it myself" moment.
Followed by a see how deep the Rabbit Hole goes moment.

To get my feet wet, I decided to start fixing up ci. It is failing on the linting config. After confirming the deprecation, I removed the lines.

Then, it started complaining about out-of-date actions. So I updated them.

These two changes are worth a PR of their own. Let me know if you are interested.

But the tests still failed. In particular, the reset test is on Mac OS. After attempting to figure it out, I have come to the following conclusion.

The reset test is trying to rest a repo without any commits. I've replicated it on my Windows machine and use Ubuntu.
The same rest command also errors on a fresh git repo on a cloud VPS.

I see three solutions:

  • Failing the reset is a valid test case. But then the asserts are wrong.
  • The fixture could be broken because it contains no commits. In this case, the fixture should be updated.
  • Lastly, adding two commits during the test case can prevent this mess.

I chose the third solution. However, I realized that the commit command is not implemented as of jet.

I plan to implement the commit command and then update the reset test to create the commits that will be reset.

Before I start a big journey to implement everything, I want your thoughts on my chosen solution. Do you want to see the commit command implemented? Do you have bigger plans for the library or for testing it?ย 

I'd love to hear from you while I continue hacking on this stuff.

-wvanderp

Ps. I love how you test the implementation against the "real" git, even though the framework can use some work.

Move "lints" package to dev_dependencies

I wanted to try out this package but i got a dependency problem with flutter_lints:

Because no versions of flutter_lints match >2.0.1 <3.0.0 and flutter_lints 2.0.1 depends on lints ^2.0.0, flutter_lints ^2.0.1 requires lints ^2.0.0.
And because every version of dart_git from git depends on lints ^1.0.1, flutter_lints ^2.0.1 is incompatible with dart_git from git.
So, because kanban depends on both dart_git from git and flutter_lints ^2.0.1, version solving failed.
pub get failed (1; So, because kanban depends on both dart_git from git and flutter_lints ^2.0.1, version solving failed.)
exit code 1

I think this could be solved by moving lints to dev_dependencies

chromedeveditor/git

Perhaps you might be interested in this

I think it's well tested but it comes with a dependency on a custom chrome filesystem implementation. You might be able to make use of it by replacing that with a platform-agnostic one.

Status of the Project.

How much extent dart implementation is done ?
Which commands can i use with the lib, any documentation.
i want to pull some repo from github, check commit data and want to reset to certain hash, is it possible with current implementation ?

git status throws exception

After a successful load i tried to run gitRepository.status which fails with:

Exception: Concurrent modification during iteration: Instance(length:1) of '_GrowableList'.

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.