https://github.com/little-green-man/nova-taskfinder
Taskfinder extension for Panic Nova.
https://github.com/little-green-man/nova-taskfinder
extension javascript nova panic tasks
Last synced: about 1 month ago
JSON representation
Taskfinder extension for Panic Nova.
- Host: GitHub
- URL: https://github.com/little-green-man/nova-taskfinder
- Owner: little-green-man
- License: mit
- Created: 2020-02-01T13:12:27.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-11T02:30:13.000Z (3 months ago)
- Last Synced: 2025-02-15T18:52:01.558Z (3 months ago)
- Topics: extension, javascript, nova, panic, tasks
- Language: TypeScript
- Homepage: https://extensions.panic.com/extensions/littlegreenman/littlegreenman.TaskFinder/
- Size: 723 KB
- Stars: 10
- Watchers: 3
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Table of Contents
## About The Project
This project is the source code for Little Green Man's [Automatic Tasks](https://extensions.panic.com/extensions/littlegreenman/littlegreenman.TaskFinder/) extension for Panic's Nova editor (phew). It was first established to plug holes that we had in our workflow, but addresses a key feature offered by most editors, and a great extension for Nova.
As the feature set grows, it becomes more obvious why Panic may leave this functionality out of Nova itself, but we'd sure appreciate support, review and PRs from them to make it the best it can be.What does it do? In short, **auto-populate the editors tasklist with tasks from your project files** (Node, Composer, Maidfile and Taskfile at the moment). But also:
- Allows you to modify use of npm/yarn on a per-project basis
- Allows you to choose which features to enable (per-project also)
- Watches files to automatically update the task list on file changes### Built With
This project was built with the following libraries and helpers.
- [TypeScript](https://www.typescriptlang.org/)
- [ESBuild](https://esbuild.github.io/)## Getting Started
If you just want to install the extension in Nova, then load Nova, load the Extension Library (shift-cmd-2), search for "Automatic Tasks" and press install.
Otherwise, to hack on it, develop it and/or load a local copy in Nova, carry on reading.
### Prerequisites
- nodejs
- yarn
- Nova### Developing the Extension
1. Clone the repo
```sh
git clone https://github.com/little-green-man/nova-taskfinder.git
```
2. Install NPM packages
```sh
yarn
```
3. Build the extension
```sh
yarn watch # or yarn build
```
4. Activate the extension
Disable the formal extension from Panic, by unchecking it in the Extension Library.
```sh
yarn activate
```
Finally, minimise the window that opens for `./build/taskfinder.novaextension`, as you don't want to edit these files.
5. Edit the files in the `src`, run `yarn build`, and Nova will automatically reload the extension (from your minimised window)## Usage
The [extension](https://extensions.panic.com/extensions/littlegreenman/littlegreenman.TaskFinder/) is submitted to the Panic Extension store by Little Green Man Ltd, following merged pull requests.
You just need to load Nova, load the Extension Library (shift-cmd-2), search for "Automatic Tasks" and press install.
Of course, if you fork the extension or prefer to submit your own variant, then you may do (having first modified the name, `build/extension.js` file, readme, changelog and more, choose `Extension > Submit to the Extension Library...` from Nova's menu).
## Roadmap
- [x] Move to TypeScript
- [ ] Build testing in
- [ ] Find a solution to [#10](https://github.com/little-green-man/nova-taskfinder/issues/10)See the [open issues](https://github.com/little-green-man/nova-taskfinder/issues) for a full list of proposed features (and known issues).
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`), make and test your changes
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
## Contact
Elliot - [@elliot](https://social.lgm.ltd/@elliot), or hello [at] lgm.ltd
Project Link: [https://github.com/little-green-man/nova-taskfinder](https://github.com/little-green-man/nova-taskfinder)
## Acknowledgments
So many thanks go to:
- [Sajjaad Farzad](https://github.com/theMackabu)
- [Reüel van der Steege](https://github.com/rvdsteege)