2
0
mirror of https://github.com/frappe/bench.git synced 2024-11-16 01:57:08 +00:00
Commit Graph

2136 Commits

Author SHA1 Message Date
Gavin D'souza
1f11cf4847 chore: Use newer import paths
* Although the utils refactor was done in such a way that there was no
need of changing import paths, a cleanup was due.
* Got rid of duplicated utils
* Remove unused imports
2021-11-12 17:57:03 +05:30
Gavin D'souza
c32616d0f2 refactor(utils): Re-arrange, clean-up
* Cleaner APIs - got rid of redundant and repeated checks
* Easier understanding on what's called where? ;) hopefully
* Separation of utils to avoid confusion
* Remove redundant utils
* Use newer standard library APIs
2021-11-12 17:51:20 +05:30
Gavin D'souza
5c9ac457dd chore: Drop unused setup_env util
This util was dropped in favour of Bench(path).setup.env()
2021-10-30 02:46:18 +05:30
Gavin D'souza
93e5655570 refactor: bench.utils.exec_cmd
Refactoring the official way to run any commands through bench. Added a
way to pass on envvars, and use the new log API w click ;)
2021-10-30 02:44:00 +05:30
Gavin D'souza
ba289fba25 refactor(log): use click to colour everything
A year (longer) ago, I added color to bench manually. I hadn't explored
much of click back then. Had to figure out when we had to and we didnt
have to colour stuff. At times the chars would just be ignored and
rather printed to the terminal which was awkward...anyway, here,
goodbyetoallthat :cheers: (hopefully)
2021-10-30 02:40:29 +05:30
Gavin D'souza
20560c97c4 feat: Skip warnings if envvar BENCH_DEVELOPER set 2021-10-30 02:39:14 +05:30
Gavin D'souza
616dff8fbb fix: Drop support for Frappe v4-5-6 ;)
This was long time due. Removing software that won't be compatible with
this version of Bench is a no-brainer. Sorry for not posting this in
advance but the world has been moving too fast.

Use `pip install frappe-bench --only-binary='all'` to install the latest
supported version for your machine :D
2021-10-30 02:35:32 +05:30
Gavin D'souza
984959beb8 refactor: Adoption of new style Bench notations
* Updated multiple functions
* Updated flow & re-ordered steps of `bench init` - tested with multiple
  args
* Updated exceptions
2021-10-30 02:32:04 +05:30
Gavin D'souza
153546afd7 refactor: Simplify Bench with OOP
Goals:
- Commonify bench operations in a way that intuitive
- Get rid of the multiple duplicate functions because it's so hard to
  understand flow in the codebase ;)
- Eliminate the need to guess, re-guess and pass bench info in each
  function that needs to do literally anything
- Increase my happiness index because I just realised that I'm the top
  contributor of this project and I'd like to make it my own.
- Adopt the principles of Least Surprise & The Principle of The Bigger Smile (of DHH) [inspired by ruby & ror]

Changes:
- The bench module has Bench and the action classes that can be accessed
  through the bench object
- Used the Bench class to access properties like sites, apps & run (to execute commands in context) to reduce effort and clutter
- Style improvements & minor changes included
2021-10-30 02:25:38 +05:30
Gavin D'souza
b59379c5a9 refactor(minor): AppMeta class
* Fix tuple addition
* Rename App to AppMeta - it's more apt given how Bench classes are
  being structured now
2021-10-30 02:06:10 +05:30
Gavin D'souza
c5a38b3647 refactor: Exceptions, Setup & Styles 2021-10-21 16:37:49 +05:30
Gavin D'souza
01442ba150 chore: Add compatibility & license shields to README 2021-10-21 15:31:03 +05:30
gavin
8d5f408204
Merge branch 'develop' into get-app-on-steroids 2021-10-20 21:38:52 +05:30
Gavin D'souza
c060ce7b54 refactor(minor): bench install-app
Getting rid of the dependency on the manual coloring of all prints using
color
2021-10-20 19:43:10 +05:30
Gavin D'souza
dafddaef6d refactor: bench get-app
* Added app dependencies resolving using `required_apps`
* Simplified workflow + docstring to explain what's goin on xD
* Get rid of redundant restart_bench kwarg from get_app
2021-10-20 19:42:52 +05:30
Gavin D'souza
1865eeeb6d feat(minor): App Meta handling on disk repos 2021-10-20 19:33:16 +05:30
gavin
b9b1d444b1
Merge pull request #1205 from resilient-tech/add-live-reload
feat: add `live_reload` to default `common_site_config`
2021-10-20 12:53:34 +05:30
Gavin D'souza
38382b84fb feat: Initialize bench on bench get(-app) if not created
Why bother creating a bench well in advance? If someone wants to install
your app, they should be able to with a single command.

For instance, you can run simply `bench get healthcare` in any directory and bench will be setup automatically
2021-10-20 01:05:40 +05:30
Gavin D'souza
b75d352454 feat: Aliased Commands
* Added alias for get-app as get
* Now run `bench get erpnext` to install ERPNext on your bench
2021-10-20 00:45:05 +05:30
Gavin D'souza
906ad5a099 feat: bench drop {bench_path}
* Drops bench if no sites' folders found
* Tries to drop crontab entry made for backups
2021-10-20 00:43:46 +05:30
Gavin D'souza
ce00798b5d feat: App Meta Base Class
* Less messier way of setting up and managing pre-fetched app meta
* Added support to fetch apps using the GitHub org/repo pattern
* Can be used to get apps and easily handle dependencies through version
  identifiers
2021-10-20 00:37:36 +05:30
Pruthvi Patel
85500b7751 fix: remove unwanted patches.txt 2021-10-19 19:50:50 +05:30
Pruthvi Patel
a28a0d0d23 fix: correct patches.txt 2021-10-18 18:21:24 +05:30
Pruthvi Patel
9f74ec0adb feat: add live_reload to default_config 2021-10-18 16:29:05 +05:30
gavin
e7f69d2b81
Merge pull request #1192 from fossabot/add-license-scan-badge
docs: Add license scan, CI report and status
2021-10-13 21:29:15 +05:30
gavin
b9cc6eeecb
Merge branch 'develop' into add-license-scan-badge 2021-10-13 20:26:33 +05:30
Gavin D'souza
8106dde852 chore: Add TravisCI badge to README 2021-10-13 20:25:52 +05:30
fossabot
35ec3dae4c docs: Add license scan report and status
Signed off by: fossabot <badges@fossa.com>
2021-10-13 20:25:42 +05:30
gavin
11d11d8ec0
Merge pull request #1204 from gavindsouza/looser-reqs
build: Loose-er dependencies
2021-10-13 10:57:29 +05:30
Gavin D'souza
7ad4813cc3 build: Loose-er dependencies
* Replaced one of the = with ~ to allow any patch releases to be
  compatible
* Removed pinning from requests, honcho & Click since we're using the
  more basic APIs
* Made these changes so that it's easier to install bench globally :')
2021-10-12 21:47:20 +05:30
Francisco Roldán
593b80eec9
feat: Add custom workers in Procfile (#1201)
* feat: updated procfile

* fix: add missing context

* fix: add missing context
2021-10-07 12:20:36 +05:30
kevgeni
641181260e
fix: Allow git url with custom username (#1200)
Allow git url with custom user, and not just the git user.
2021-09-17 15:29:14 +05:30
gavin
9b2b105b65
Merge pull request #1195 from fproldan/queues
feat: Added option to provide custom queues
2021-09-16 15:38:17 +05:30
Francisco Roldán
e0b9461d41
Merge branch 'develop' into queues 2021-09-14 08:43:31 -03:00
Francisco Roldan
75f84625ad fix: rename key 2021-09-14 08:42:06 -03:00
Ankush Menat
b51f0ed2b2
feat: bench setup requirements --dev (#1196)
* chore: typo

* chore: update project description

* feat: command to install dev-requirements.txt

Often applications have development or test specific requirements which
are not required in production.

- Add new command `bench setup dev-requirements`
- installs all `dev-requirements.txt` in app's root folder.

* refactor: remove duplicate function

* refactor: use `log` instead of print

* refactor: merge dev-requirement command

* feat: install dev-dependencies in get-app if dev

When developer mode is enabled install all dev dependencies too while
doing `get-app`

* fix: warn about --dev not supporting node
2021-09-13 20:55:21 +05:30
Francisco Roldán
58ef0ac430
Merge branch 'develop' into queues 2021-09-09 08:56:34 -03:00
gavin
aefdc3bb47
Merge pull request #1197 from gavindsouza/misc-fixes
fix: Misc fixes
2021-09-09 16:40:56 +05:30
Gavin D'souza
6fd3ad738b fix(command_cache): Return iterable as fallback 2021-09-09 16:05:42 +05:30
Gavin D'souza
b35af193d3 chore: Remove unnecessary returns, re-order cli resolution
Changes suggested by LGTM https://lgtm.com/projects/g/frappe/bench/rev/pr-560978725461013796d605b409ffc5c85c774829
2021-09-09 14:56:32 +05:30
Gavin D'souza
a015501699 fix: Return fallback list in cached_frappe_commands 2021-09-09 13:54:35 +05:30
Gavin D'souza
6160ff48ab style: Black 2021-09-09 13:54:19 +05:30
Gavin D'souza
552b935f6b fix: Always set return code via cli 2021-09-09 13:20:26 +05:30
Gavin D'souza
a94ea19bf4 fix: Hit command cache before fetching all commands 2021-09-09 13:19:44 +05:30
Francisco Roldan
e12f53d1a5 feat: added option to provide custom queues 2021-08-30 12:35:53 -03:00
gavin
d467cf54c1
Merge pull request #1007 from Thunderbottom/referrer-policy
fix: set referrer-policy header in nginx config
2021-08-30 13:01:30 +05:30
gavin
beb14c8681
Merge branch 'develop' into referrer-policy 2021-08-30 12:38:59 +05:30
Abhishek Balam
6137086e03
feat: Set default version for easy install to v13 (#1189)
* feat: set default version for easy install to v13

* fix: python version based version picking fixed and reverted changes to node version in installation script

* fix: revert test version

Co-authored-by: gavin <gavin18d@gmail.com>
2021-08-30 12:29:09 +05:30
gavin
06cfd76a6b
Merge pull request #1190 from leela/redis-config
feat: Redis ACL config is added to conf templates
2021-07-20 12:59:44 +05:30
leela
46e66226c2 feat: Redis ACL config is added to conf templates 2021-07-20 06:22:15 +05:30