2
0
mirror of https://github.com/frappe/bench.git synced 2025-01-10 17:24:41 +00:00
Commit Graph

1995 Commits

Author SHA1 Message Date
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
semantic-release-bot
ff2f01fb16 chore(release): Bumped to Version 5.6.0
# [5.6.0](https://github.com/frappe/bench/compare/v5.5.0...v5.6.0) (2021-09-13)

### Bug Fixes

* **command_cache:** Return iterable as fallback ([6fd3ad7](6fd3ad738b))
* Always set return code via cli ([552b935](552b935f6b))
* Hit command cache before fetching all commands ([a94ea19](a94ea19bf4))
* Return fallback list in cached_frappe_commands ([a015501](a015501699))
* set referrer-policy header in nginx config ([a4916d7](a4916d7b89))

### Features

* `bench setup requirements --dev` ([#1196](https://github.com/frappe/bench/issues/1196)) ([b51f0ed](b51f0ed2b2))
* Set default version for easy install to v13 ([#1189](https://github.com/frappe/bench/issues/1189)) ([6137086](6137086e03))
2021-09-13 15:28:21 +00:00
gavin
1f43d9b7d9
Merge pull request #1199 from frappe/staging
chore: Merge staging into v5.x
2021-09-13 20:57:32 +05:30
Gavin D'souza
9584b1ea9f Merge branch 'develop' into staging 2021-09-13 20:56:27 +05:30
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
Gavin D'souza
9442511b83 Merge branch 'develop' into staging 2021-09-13 18:49:31 +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
semantic-release-bot
6697727e68 chore(release): Bumped to Version 5.5.0
# [5.5.0](https://github.com/frappe/bench/compare/v5.4.1...v5.5.0) (2021-07-29)

### Bug Fixes

* ssl nginx directive deprecation ([a514a0e](a514a0e97b))

### Features

* Redis ACL config is added to conf templates ([46e6622](46e66226c2))
2021-07-29 09:21:50 +00:00
gavin
90e7cd4909
Merge pull request #1191 from frappe/staging
chore: Merge staging into v5.x
2021-07-29 14:51:00 +05:30
Gavin D'souza
b59919e410 Merge branch 'develop' into staging 2021-07-29 14:01:21 +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