Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pull latest #2

Merged
merged 178 commits into from
Oct 26, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
9b9c825
Initial DDL: get and return tasks
arielshaqed Sep 3, 2020
66f4322
Add simple Go wrapper and test DDL
arielshaqed Sep 6, 2020
e0a4ec5
Return body from own_tasks; test notifications and dependencies
arielshaqed Sep 7, 2020
49c7b05
Test body return in ownTasks
arielshaqed Sep 7, 2020
047ff0d
Add fan-in benchmark
arielshaqed Sep 7, 2020
11d24a2
Replace task_dependencies with just a task count
arielshaqed Sep 8, 2020
3bf4198
Change all constants affecting test DB and benchmark size into flags
arielshaqed Sep 16, 2020
103eece
[bug] Correctly read postgres-url flag and close some object in test
arielshaqed Sep 17, 2020
cbc16c7
Add DeleteTasks
arielshaqed Sep 17, 2020
b9c84e5
Use deleteTasks to clean up every test
arielshaqed Sep 21, 2020
e8d76e8
Rename ddl/ddl* -> parade/ddl*
arielshaqed Sep 23, 2020
a43b711
Speed up DeleteTasks: load task IDs to delete with COPY FROM
arielshaqed Sep 24, 2020
751f1c7
fix lint errors
arielshaqed Sep 24, 2020
ed9cf6a
Add missing dependencies to benchmark
arielshaqed Sep 24, 2020
a6d2d6e
Requirements doc for task (queue) management API
arielshaqed Sep 10, 2020
156c271
[CR]: more readable docs
arielshaqed Sep 21, 2020
7715acc
[CR] Remove concurrent dedupe story
arielshaqed Sep 29, 2020
6076288
[CR] More "Id"->"ID"; fix "delete only one dep" test
arielshaqed Oct 4, 2020
589b4f0
Use pgx/stdlib to access pgx Conns directly from the DB
arielshaqed Oct 1, 2020
346057a
[CR] Fix TestNotification to work, then fix WaitForTask
arielshaqed Oct 4, 2020
b1751a8
change to db_read_branch - making max commit fixing more undestandable
tzahij Oct 4, 2020
c8af210
new branching model page
YaelRiv Oct 4, 2020
9cd7062
review changes
nopcoder Oct 4, 2020
5c28e3a
Update db_branch_reader.go
nopcoder Oct 4, 2020
3057d74
format code
nopcoder Oct 4, 2020
4cef1ac
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
5920b4e
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
e5fafa3
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
23a2a96
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
c77d259
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
b45610f
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
52b1ed3
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
94a6a0b
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
1043269
Update docs/branching/new_branching_models.md
YaelRiv Oct 4, 2020
fe608de
Merge pull request #762 from treeverse/docs/new-branching-model
YaelRiv Oct 5, 2020
76ab3bf
branch iterator without initialBuf
nopcoder Oct 5, 2020
a71ee9b
Merge pull request #761 from treeverse/feature/db_read_entry
tzahij Oct 5, 2020
f24b62f
Update new_branching_models.md
YaelRiv Oct 5, 2020
d726d49
Update new_branching_models.md
YaelRiv Oct 5, 2020
c8150dd
Merge pull request #609 from treeverse/docs/task-manager-api
arielshaqed Oct 5, 2020
51b25db
Update README.md set badges align to center (#766)
nopcoder Oct 5, 2020
fae9815
catalog repo delete - add entries (#731)
nopcoder Oct 5, 2020
f015b26
Fix race condition in listening for notifications
arielshaqed Oct 6, 2020
1edca50
Test starting parade task waiter before and after task done
arielshaqed Oct 6, 2020
6f6d8d9
Fix checks
arielshaqed Oct 6, 2020
895b955
Extend tasks ownership
arielshaqed Sep 27, 2020
58ab826
Add test that cannot extend ownership of task that's been taken
arielshaqed Sep 29, 2020
d5989e9
Improve message on ErrInvalidToken
arielshaqed Sep 29, 2020
a782911
[CR] Remove trailing "deadline was extended" from comment
arielshaqed Oct 5, 2020
c2b49d3
Rename ddl_test -> parade_test for parade interface refactor
arielshaqed Oct 4, 2020
2020328
Addition of config endpoint to api that currently retrieves only bloc…
eylonronen Oct 6, 2020
3a6f13b
Make a Parade interface
arielshaqed Oct 5, 2020
63421c6
Fix checks
arielshaqed Oct 5, 2020
435f5e7
Add wrapper to prefix all Parade IDs with a string
arielshaqed Oct 5, 2020
32ee580
Update faq.md (#754)
Vibhuti1402agg Oct 6, 2020
be24c89
Wrap all up/down DB migration scripts in a transaction (#772)
arielshaqed Oct 6, 2020
f4c4cfd
[CR] Make SQL idempotent and clean it up
arielshaqed Oct 6, 2020
ab0332a
724 bi collection improvments (#770)
johnnyaug Oct 6, 2020
0f28d4d
588 benchmark ECS container that scrapes the benchmark env for its pr…
itaiad200 Oct 6, 2020
342b6a3
[CR] SQL cleanups
arielshaqed Oct 6, 2020
0a0e7d9
Merge pull request #641 from treeverse/feature/parade-delete
arielshaqed Oct 6, 2020
4d3d5e2
Merge pull request #668 from treeverse/feature/parade-extend
arielshaqed Oct 6, 2020
783fcf2
Merge pull request #765 from treeverse/feature/parade-interface
arielshaqed Oct 6, 2020
5ef678f
[parade] Rename columns for signalling after task to reflect this (#778)
arielshaqed Oct 6, 2020
0030f9a
Implemented #653
shamikakumar Oct 7, 2020
3e7cac1
changed tags to self-closing
shamikakumar Oct 7, 2020
c70ae53
Merge pull request #767 from shamikakumar/fix/delete-modal-#653
guy-har Oct 7, 2020
886ca34
Use build number as CloudWatch logs group (#777)
itaiad200 Oct 7, 2020
252397f
Skip benchmark DB snapshot upon delete (#782)
itaiad200 Oct 7, 2020
32af7f7
[#528] fix misleading error when trying requesting for brnaches on no…
sarathsp06 Oct 8, 2020
2d1e882
docs: add contributors file (#690)
daniloff200 Oct 8, 2020
10a211c
Override the default prometheus histogram buckets (#775)
itaiad200 Oct 8, 2020
5430abc
document merge after import (#788)
johnnyaug Oct 8, 2020
f820167
Skip Nessie testing when secrets are unavailable (#789)
itaiad200 Oct 8, 2020
907833a
replace repo => repository in logs
sarathsp06 Oct 8, 2020
8f8824d
Merge pull request #784 from sarathsp06/master
guy-har Oct 9, 2020
87c82b6
add copy to adapter
guy-har Oct 11, 2020
89cbd38
Update block/gs/adapter.go
guy-har Oct 11, 2020
dd2b78a
use os.Open
guy-har Oct 11, 2020
a938576
return error
guy-har Oct 11, 2020
4b38e9d
Merge pull request #797 from treeverse/feature/adapter-copy
guy-har Oct 11, 2020
0b3ddd9
Update contributing.md
YaelRiv Oct 11, 2020
36a1aa6
Update README.md
YaelRiv Oct 11, 2020
e0452b0
Update README.md
YaelRiv Oct 11, 2020
3599e16
Update README.md
YaelRiv Oct 11, 2020
06132ba
Update README.md
YaelRiv Oct 11, 2020
b78e5c6
557 import tool usability (#800)
johnnyaug Oct 12, 2020
72c044b
fixed sql-error-441
ari-hacks Oct 12, 2020
ee09a87
Allow Nessie reruns by reusing images
indhupriya Oct 13, 2020
bb27f46
add export action
guy-har Oct 13, 2020
58ab9d1
Add merge operation to benchmark tests (#802)
itaiad200 Oct 13, 2020
dbba26a
Improvement/import tool progress indication (#804)
johnnyaug Oct 13, 2020
3cb0660
add touch handle
guy-har Oct 13, 2020
9188e6f
add logs to export handler
guy-har Oct 13, 2020
1cea346
Fix task status docs (#812)
arielshaqed Oct 14, 2020
495fa86
Add explicit TaskStatusCodeValue handling on DB
arielshaqed Oct 11, 2020
8308282
Handle num_signals column on database insert
arielshaqed Oct 11, 2020
039ea6a
Extract function scanIDs in tests
arielshaqed Oct 11, 2020
7f23042
Handle deleting aborted and completed tasks
arielshaqed Oct 11, 2020
d284cea
Add all of Entry to Difference
arielshaqed Sep 30, 2020
e406b8e
Add task generator for export operation
arielshaqed Oct 12, 2020
fc2b960
Create success tasks for nested directories
arielshaqed Oct 12, 2020
ed47a62
Post-merge broken autogenerated js/swagger.yml
arielshaqed Oct 12, 2020
40643a7
Silence checks warning: don't try to pass difference by reference
arielshaqed Oct 12, 2020
aaddf19
Post-merge: update Difference Entry field
arielshaqed Oct 12, 2020
c9c93b2
[CR] Fix CopyAction typo; use single const declaration
arielshaqed Oct 13, 2020
5de8c62
[CR] Generate "success" file at top-level if required by predicate
arielshaqed Oct 13, 2020
b54114c
[CR] Rename constructor "make" -> "new"
arielshaqed Oct 13, 2020
842d5cd
[CR] Traverse success dirs using LIFO collection (slice) not queue
arielshaqed Oct 13, 2020
0b076f5
[CR] Clean up: func comment, merge switch cases, reduce initial task …
arielshaqed Oct 13, 2020
d7eb030
[CR] improve and refine error reporting in tests
arielshaqed Oct 13, 2020
6763612
Merge pull request #803 from treeverse/feature/534-diff-to-tasks
arielshaqed Oct 14, 2020
05cd0b0
#652 select the default branch as source (#805)
fumblehool Oct 14, 2020
7d1246e
bugfix lakectl fs list showed first page (#815)
nopcoder Oct 14, 2020
547f5f2
loadtest db entry create (#814)
nopcoder Oct 14, 2020
6b46312
[export] refactor generate tasks from diffs (#813)
arielshaqed Oct 14, 2020
53b99e3
Update action/action_manager.go
guy-har Oct 14, 2020
1f38d24
Update action/action_manager_test.go
guy-har Oct 14, 2020
a38f158
adding partial index for uncommitted entries (#816)
tzahij Oct 14, 2020
7d7d611
move action_manager to parade
guy-har Oct 15, 2020
9a4a24d
Merge branch 'master' into feature/action-export
guy-har Oct 15, 2020
89b8b7d
Feature/db read entry - read entry/s using simple union sql, instead …
tzahij Oct 15, 2020
1270083
remove extra space from error message (#820)
nopcoder Oct 15, 2020
4a51df8
lakefs new repositories with import branch as parent branch by defaul…
nopcoder Oct 15, 2020
42dbc8d
align export handler with task_generator
guy-har Oct 15, 2020
1f3cd72
replace current branching model with a per-use-case set of models (#824)
ozkatz Oct 15, 2020
e26816a
add option to set a fixed installation ID
guy-har Oct 15, 2020
cfe32bf
removing redundent complex calculation from merge_from_parent
tzahij Oct 16, 2020
d9720e3
Update cataloger_merge.go
nopcoder Oct 17, 2020
4c83a31
Merge pull request #827 from treeverse/bugfix/merge-from-parent
tzahij Oct 17, 2020
fb9fd60
filter null values in ctid from diff results table
tzahij Oct 17, 2020
afd0348
this time making the fix in merge from father (as advertised) and not…
tzahij Oct 17, 2020
445f447
Merge pull request #830 from treeverse/bugfix/merge_from_parent_filte…
tzahij Oct 17, 2020
bd52e00
bug fix conflict result compare type (#829)
nopcoder Oct 18, 2020
59ce972
action_manager clean up
guy-har Oct 18, 2020
9889d43
Update parade/action_manager.go
guy-har Oct 18, 2020
1ab4684
change handler to actor
guy-har Oct 18, 2020
d56db9e
Merge pull request #826 from treeverse/feature/fixed-installation-id
guy-har Oct 18, 2020
8d333ed
change environment variable for installation id
guy-har Oct 19, 2020
baadd89
Merge pull request #840 from treeverse/fix/env-installation-id
guy-har Oct 19, 2020
0f923de
Implement cataloger current diff using scanners (#790)
nopcoder Oct 19, 2020
d6b1249
Added interactive Katacoda tutorial to lakeFS docs (#823)
ozkatz Oct 19, 2020
1cc4ec1
fix imports
guy-har Oct 19, 2020
53b0028
fix linter errors
guy-har Oct 19, 2020
b5dbba1
Update README.md
YaelRiv Oct 19, 2020
d312bce
Update README.md
YaelRiv Oct 19, 2020
0abbda0
fix race condition
guy-har Oct 19, 2020
a34dcf4
Add DDL and cataloger functions configuring branch continuous export
arielshaqed Oct 19, 2020
4032a01
Configure branch continuous export: Swagger defs and API handlers
arielshaqed Oct 19, 2020
56b0acf
[checks] Format in accordance with golangci
arielshaqed Oct 19, 2020
39e6c1a
Use regexp array directly in LastKeysInPrefixRegexp
arielshaqed Oct 19, 2020
b8ca672
Test (and fix...) GetExportConfigurations
arielshaqed Oct 19, 2020
0b2f3ba
Validate dependencies licenses (#836)
daniel-shuy Oct 20, 2020
2a2a8d5
Callhome to collect heartbeats (#841)
itaiad200 Oct 20, 2020
3021a8a
move catalog errors to errors.go (#847)
nopcoder Oct 20, 2020
99e1bd1
diff between two references on the same branch (#842)
nopcoder Oct 20, 2020
8527b2a
Add new ReadConfigAction auth action for reading config (#837)
daniel-shuy Oct 20, 2020
36a5a8d
Merge pull request #807 from treeverse/feature/action-export
guy-har Oct 21, 2020
6c6351b
child diff simplify check - compare delete and content first (#845)
nopcoder Oct 21, 2020
b7f7cbc
diff with additional fields support (#851)
nopcoder Oct 21, 2020
c170e80
Import documentation update, remove the UI and API description (#856)
nopcoder Oct 21, 2020
4245f11
[CR] cleanups
arielshaqed Oct 21, 2020
a152f05
fix(docs): small grammar fixes & not correct words
daniloff200 Oct 21, 2020
5d4cb99
Merge pull request #854 from daniloff200/couple-grammar-fixes
arielshaqed Oct 21, 2020
7a8ca25
Merge pull request #844 from treeverse/feature/534-management-api
arielshaqed Oct 22, 2020
1963648
Add post-{commit,merge}
arielshaqed Oct 21, 2020
4538ae7
[CR] Catalog test patches
arielshaqed Oct 22, 2020
67aa5a2
[CR] Use testCreateEntry in more tests
arielshaqed Oct 22, 2020
1d173cb
[CR] Rename GetHooks, add separate merge hooks tests
arielshaqed Oct 22, 2020
646e9e0
[CR] suggestions: better commit test
arielshaqed Oct 22, 2020
5000139
Simplify hook success/failure tests with an external hooks object
arielshaqed Oct 22, 2020
cf0d129
Merge pull request #857 from treeverse/feature/534-hooks
arielshaqed Oct 22, 2020
ebe2ba2
fix/sql error 4441-2
ari-hacks Oct 22, 2020
2fc30b9
fixing lint error
ari-hacks Oct 22, 2020
0bba0ca
Fixing terraform version bug (#860)
itaiad200 Oct 22, 2020
c41ff2c
Update index.md
YaelRiv Oct 23, 2020
cf0454f
Merge pull request #806 from ari-hacks/fix/sql-error-441
arielshaqed Oct 25, 2020
1626f37
Diffs are now on references not branches (#863)
arielshaqed Oct 25, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"projectName": "lakeFS",
"projectOwner": "treeverse",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
"CONTRIBUTORS.md"
],
"imageSize": 350,
"commitConvention": "angular",
"contributors": [
{
"login": "ozkatz",
"name": "Oz Katz",
"avatar_url": "https://avatars2.githubusercontent.com/u/205955?v=4",
"profile": "https://lakefs.io/",
"contributions": [
"code"
]
},
{
"login": "nopcoder",
"name": "Barak Amar",
"avatar_url": "https://avatars1.githubusercontent.com/u/8110?v=4",
"profile": "https://github.com/nopcoder",
"contributions": [
"code"
]
},
{
"login": "tzahij",
"name": "tzahij",
"avatar_url": "https://avatars1.githubusercontent.com/u/5455113?v=4",
"profile": "https://github.com/tzahij",
"contributions": [
"code"
]
},
{
"login": "guy-har",
"name": "guy-har",
"avatar_url": "https://avatars3.githubusercontent.com/u/60321938?v=4",
"profile": "https://github.com/guy-har",
"contributions": [
"code"
]
},
{
"login": "arielshaqed",
"name": "arielshaqed",
"avatar_url": "https://avatars0.githubusercontent.com/u/7802932?v=4",
"profile": "https://github.com/arielshaqed",
"contributions": [
"code"
]
},
{
"login": "johnnyaug",
"name": "johnnyaug",
"avatar_url": "https://avatars1.githubusercontent.com/u/3149885?v=4",
"profile": "https://github.com/johnnyaug",
"contributions": [
"code"
]
},
{
"login": "itaiad200",
"name": "itaiad200",
"avatar_url": "https://avatars1.githubusercontent.com/u/9861474?v=4",
"profile": "https://github.com/itaiad200",
"contributions": [
"code"
]
},
{
"login": "YaelRiv",
"name": "YaelRiv",
"avatar_url": "https://avatars2.githubusercontent.com/u/67264175?v=4",
"profile": "https://github.com/YaelRiv",
"contributions": [
"code"
]
},
{
"login": "einato",
"name": "Einat Orr",
"avatar_url": "https://avatars3.githubusercontent.com/u/56227795?v=4",
"profile": "https://github.com/einato",
"contributions": [
"code"
]
},
{
"login": "kzuri",
"name": "Devarsh Patel",
"avatar_url": "https://avatars2.githubusercontent.com/u/65841886?v=4",
"profile": "https://github.com/kzuri",
"contributions": [
"code"
]
},
{
"login": "sourhub226",
"name": "Sourabh Sathe",
"avatar_url": "https://avatars0.githubusercontent.com/u/58329492?v=4",
"profile": "https://github.com/sourhub226",
"contributions": [
"code"
]
},
{
"login": "jengjeng",
"name": "Wittawat Patcharinsak",
"avatar_url": "https://avatars2.githubusercontent.com/u/6948085?v=4",
"profile": "https://github.com/jengjeng",
"contributions": [
"code"
]
},
{
"login": "d-harel",
"name": "d-harel",
"avatar_url": "https://avatars3.githubusercontent.com/u/11721947?v=4",
"profile": "https://github.com/d-harel",
"contributions": [
"code"
]
},
{
"login": "dependabot[bot]",
"name": "dependabot[bot]",
"avatar_url": "https://avatars0.githubusercontent.com/in/29110?v=4",
"profile": "https://github.com/apps/dependabot",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7
}
7 changes: 5 additions & 2 deletions .github/workflows/benchmark.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ on:
push:
branches:
- master

jobs:
deploy-executor-image:
name: Build and push benchmark executor Docker image
Expand Down Expand Up @@ -70,14 +71,17 @@ jobs:
aws-region: us-east-1
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 0.13.4
- name: Terraform init
run: |
cd benchmarks/terraform/
terraform init
- name: Terraform apply
run: |
cd benchmarks/terraform/
terraform apply --auto-approve -var="dockerReg=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com" -var="tag=${{ steps.version.outputs.tag }}"
terraform apply --auto-approve -var="dockerReg=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com" -var="tag=${{ steps.version.outputs.tag }}" \
-var="build=${{ github.run_number }}" -var="grafana-username=${{ secrets.GRAFANA_USERNAME }}" -var="grafana-password=${{ secrets.GRAFANA_PASSWORD }}"
- name: 'Terraform Output'
id: terraform
uses: hashicorp/terraform-github-actions@master
Expand All @@ -101,4 +105,3 @@ jobs:
# keep the logs
terraform state rm aws_cloudwatch_log_group.benchmark
terraform destroy --auto-approve

26 changes: 24 additions & 2 deletions .github/workflows/nessie.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,23 @@ on:
- master

jobs:
check-secrets:
name: Check if secrets are available.
outputs:
secretsavailable: ${{ steps.enablejobs.outputs.secretsavailable }}
runs-on: ubuntu-latest
steps:
- id: enablejobs
env:
ENABLE_NEXT_JOBS: ${{ secrets.AWS_ACCESS_KEY_ID }}
run: |
echo "Enable next jobs based on secrets existence: ${{ env.ENABLE_NEXT_JOBS != '' }}"
echo "::set-output name=secretsavailable::${{ env.ENABLE_NEXT_JOBS != '' }}"

deploy-image:
name: Build and push Docker image
needs: check-secrets
if: needs.check-secrets.outputs.secretsavailable == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down Expand Up @@ -49,8 +64,15 @@ jobs:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY_LAKEFS: lakefs
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY_LAKEFS:${{ steps.version.outputs.tag }} --build-arg VERSION=${{ steps.version.outputs.tag }} .
docker push $ECR_REGISTRY/$ECR_REPOSITORY_LAKEFS:${{ steps.version.outputs.tag }}
set +e
describe_image="$( aws ecr describe-images --repository-name $ECR_REPOSITORY_LAKEFS --image-ids imageTag=${{ steps.version.outputs.tag }})"
if [ $? -eq 0 ]; then
echo "Image exists"
else
echo "Image doesn't exist"
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY_LAKEFS:${{ steps.version.outputs.tag }} --build-arg VERSION=${{ steps.version.outputs.tag }} .
docker push $ECR_REGISTRY/$ECR_REPOSITORY_LAKEFS:${{ steps.version.outputs.tag }}
fi

run-system:
name: Run latest lakeFS app
Expand Down
28 changes: 28 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://lakefs.io/"><img src="https://avatars2.githubusercontent.com/u/205955?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Oz Katz</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=ozkatz" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/nopcoder"><img src="https://avatars1.githubusercontent.com/u/8110?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Barak Amar</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=nopcoder" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/tzahij"><img src="https://avatars1.githubusercontent.com/u/5455113?v=4?s=350" width="350px;" alt=""/><br /><sub><b>tzahij</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=tzahij" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/guy-har"><img src="https://avatars3.githubusercontent.com/u/60321938?v=4?s=350" width="350px;" alt=""/><br /><sub><b>guy-har</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=guy-har" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/arielshaqed"><img src="https://avatars0.githubusercontent.com/u/7802932?v=4?s=350" width="350px;" alt=""/><br /><sub><b>arielshaqed</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=arielshaqed" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/johnnyaug"><img src="https://avatars1.githubusercontent.com/u/3149885?v=4?s=350" width="350px;" alt=""/><br /><sub><b>johnnyaug</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=johnnyaug" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/itaiad200"><img src="https://avatars1.githubusercontent.com/u/9861474?v=4?s=350" width="350px;" alt=""/><br /><sub><b>itaiad200</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=itaiad200" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/YaelRiv"><img src="https://avatars2.githubusercontent.com/u/67264175?v=4?s=350" width="350px;" alt=""/><br /><sub><b>YaelRiv</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=YaelRiv" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/einato"><img src="https://avatars3.githubusercontent.com/u/56227795?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Einat Orr</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=einato" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/kzuri"><img src="https://avatars2.githubusercontent.com/u/65841886?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Devarsh Patel</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=kzuri" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/sourhub226"><img src="https://avatars0.githubusercontent.com/u/58329492?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Sourabh Sathe</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=sourhub226" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/jengjeng"><img src="https://avatars2.githubusercontent.com/u/6948085?v=4?s=350" width="350px;" alt=""/><br /><sub><b>Wittawat Patcharinsak</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=jengjeng" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/d-harel"><img src="https://avatars3.githubusercontent.com/u/11721947?v=4?s=350" width="350px;" alt=""/><br /><sub><b>d-harel</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=d-harel" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/apps/dependabot"><img src="https://avatars0.githubusercontent.com/in/29110?v=4?s=350" width="350px;" alt=""/><br /><sub><b>dependabot[bot]</b></sub></a><br /><a href="https://github.com/treeverse/lakeFS/commits?author=dependabot[bot]" title="Code">💻</a></td>
</tr>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->
12 changes: 12 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,18 @@ all: build
clean:
@rm -rf $(API_BUILD_DIR) $(UI_BUILD_DIR) ddl/statik.go statik $(LAKEFS_BINARY_NAME) $(LAKECTL_BINARY_NAME)

check-licenses: check-licenses-go-mod check-licenses-npm

check-licenses-go-mod:
go get github.com/google/go-licenses
$(GOBINPATH)/go-licenses check ./cmd/$(LAKEFS_BINARY_NAME)
$(GOBINPATH)/go-licenses check ./cmd/$(LAKECTL_BINARY_NAME)

check-licenses-npm:
go get github.com/senseyeio/diligent/cmd/diligent
# The -i arg is a workaround to ignore NPM scoped packages until https://github.com/senseyeio/diligent/issues/77 is fixed
$(GOBINPATH)/diligent check -w permissive -i ^@[^/]+?/[^/]+ $(UI_DIR)

docs/assets/js/swagger.yml: swagger.yml
@cp swagger.yml docs/assets/js/swagger.yml

Expand Down
49 changes: 14 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,16 @@
<img src="logo_large.png"/>
</p>

[![Hacktoberfest](https://badgen.net/badge/hacktoberfest/friendly/pink)](docs/contributing.md)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://raw.githubusercontent.com/treeverse/lakeFS/master/LICENSE)
[![Go](https://github.com/treeverse/lakeFS/workflows/Go/badge.svg?branch=master)](https://github.com/treeverse/lakeFS/actions?query=workflow%3AGo+branch%3Amaster++)
[![Node](https://github.com/treeverse/lakeFS/workflows/Node/badge.svg?branch=master)](https://github.com/treeverse/lakeFS/actions?query=workflow%3ANode+branch%3Amaster++)
<p align="center">
<a href="docs/contributing.md" alt="Hacktoberfest">
<img src="https://badgen.net/badge/hacktoberfest/friendly/pink" /></a>
<a href="https://raw.githubusercontent.com/treeverse/lakeFS/master/LICENSE" alt="License">
<img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" /></a>
<a href="https://github.com/treeverse/lakeFS/actions?query=workflow%3AGo+branch%3Amaster++" alt="Go">
<img src="https://github.com/treeverse/lakeFS/workflows/Go/badge.svg?branch=master" /></a>
<a href="https://github.com/treeverse/lakeFS/actions?query=workflow%3ANode+branch%3Amaster++" alt="Node">
<img src="https://github.com/treeverse/lakeFS/workflows/Node/badge.svg?branch=master" /></a>
</p>


## What is lakeFS
Expand All @@ -18,60 +24,33 @@ lakeFS supports AWS S3 or Google Cloud Storage as its underlying storage service


<p align="center">
<img src="docs/assets/img/wrapper.png"/>
<img src="docs/assets/img/wrapper.png" width="650px"/>
</p>

For more information see the [Official Documentation](https://docs.lakefs.io).

<div style="background: #ffdddd border: 3px solid #dd4444; margine: 15px;">

# A Hacktoberfest update

Welcome Hacktoberfest participants! We commit to actively seek, help, and merge your
improvements to lakeFS. We've labelled some [issues with the hacktoberfest
label](https://github.com/treeverse/lakeFS/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest).
Please check out our [contributing guide](https://docs.lakefs.io/contributing).

*We know you like badges, stickers, and T-shirts*, because **we like them too!** But, like many
other open-source projects, we are seeing an influx of lower quality PRs. During October will
be unable to accept PRs if they:

1. Only change punctuation or grammar, unless accompanied by an explanation or are clearly
better.
1. Repeat an existing PR, or try to merge branches authored by other contributors that are under
active work.
1. Do not affect generated code or documentation in any way.
1. Are detrimental: do not compile or cause harm when run.
1. Change text or code that should be changed upstream, such as licenses, code of conduct, or
React boilerplate.

We shall close such PRs and label them `x/invalid`; Digital Ocean _will not count_ those PRs
towards Hacktoberfest progress, so such PRs only waste your time and ours.

You can **help us accept your PR** by adding a clear title and description to the PR and to
commits in that PR. "Fixes #1234" or "update README.md" are not as good as "Make lakeFS run 3x
faster" or "Add update regarding Hacktoberfest". Communication is key: If you are uncertain,
please open a discussion: ask us on the PR or on the issue.

Thanks!
</div>

## Capabilities

**Development Environment for Data**
* **Experimentation** - try tools, upgrade versions and evaluate code changes in isolation.
* **Reproducibility** - go back to any point of time to a consistent version of your data lake.
* [Learn more](https://github.com/treeverse/lakeFS/blob/master/docs/branching/recommendations.md#development-environment)

**Continuous Data Integration**
* **Ingest new data safely by enforcing best practices** - make sure new data sources adhere to your lake’s best practices such as format and schema enforcement, naming convention, etc.
* **Metadata validation** - prevent breaking changes from entering the production data environment.
* [Learn more](https://github.com/treeverse/lakeFS/blob/master/docs/branching/recommendations.md#continuous-integration)

**Continuous Data Deployment**
* **Instantly revert changes to data** - if low quality data is exposed to your consumers, you can revert instantly to a former, consistent and correct snapshot of your data lake.
* **Enforce cross collection consistency** - provide to consumers several collections of data that must be synchronized, in one atomic, revertible, action.
* **Prevent data quality issues by enabling**
- Testing of production data before exposing it to users / consumers.
- Testing of intermediate results in your DAG to avoid cascading quality issues.
* [Learn more](https://github.com/treeverse/lakeFS/blob/master/docs/branching/recommendations.md#continuous-deployment)

## Getting Started

Expand Down
Loading