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

Add a deploy command to fides #1117

Closed
wants to merge 529 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
529 commits
Select commit Hold shift + click to select a range
ba28896
659 Add Postgres and Redis to health endpoint (#690)
eastandwestwind Jun 22, 2022
c222ce0
Execute Privacy Requests with Celery (#621)
Jun 22, 2022
106f29d
512 db redis health (#686)
eastandwestwind Jun 22, 2022
7c3bf98
Datastore Connection Filtering (#691)
TheAndrewJackson Jun 23, 2022
7975fc5
update domain -> host config references in stripe and sentry test inf…
adamsachs Jun 23, 2022
3ab9c4f
Clean up postman collection (#704)
eastandwestwind Jun 23, 2022
04f9d70
Revoke a Pending Privacy Request [#525] (#592)
pattisdr Jun 23, 2022
a899cc3
Update CHANGELOG.md, bump to `fideslib==2.1.0` (#705)
Jun 23, 2022
9756d32
Update datastore connection filters to support clearing (#701)
TheAndrewJackson Jun 23, 2022
0bb972b
Management UI updates (#702)
conceptualshark Jun 23, 2022
25c68c7
Remove stray hyphen (#709)
RobertKeyser Jun 24, 2022
d903264
Reduce docker image size (#707)
sanders41 Jun 24, 2022
8077365
Bump next-auth from 4.3.2 to 4.5.0 in /clients/privacy-center (#694)
dependabot[bot] Jun 24, 2022
f7faa97
update tutorial directions to install fidesdemo from the root directo…
conceptualshark Jun 24, 2022
89c0a3d
[SaaS Connector] Salesforce (access) (#676)
galvana Jun 24, 2022
2ec8fd2
Parallelize CI safe checks (#717)
sanders41 Jun 27, 2022
bd5f8c6
Make reading of environment variables case insensitive (#712)
sanders41 Jun 27, 2022
6157f11
Add dependabot (#718)
sanders41 Jun 27, 2022
e9cbf9c
Bump requests-mock from 1.8.0 to 1.9.3 (#732)
dependabot[bot] Jun 27, 2022
e2299b9
Bump packaging from 20.9 to 21.3 (#733)
dependabot[bot] Jun 27, 2022
088d0bf
Bump types-redis from 4.2.6 to 4.3.2 (#729)
dependabot[bot] Jun 27, 2022
c76232c
Bump faker from 8.12.1 to 13.14.0 (#730)
dependabot[bot] Jun 27, 2022
83e1d07
Bump actions/setup-python from 2 to 4 (#724)
dependabot[bot] Jun 27, 2022
b20520a
Bump actions/checkout from 2 to 3 (#723)
dependabot[bot] Jun 27, 2022
385f9a1
Bump github/codeql-action from 1 to 2 (#725)
dependabot[bot] Jun 27, 2022
71d214b
Bump docker/login-action from 1 to 2 (#722)
dependabot[bot] Jun 28, 2022
a335bc6
Bump actions/setup-node from 2 to 3 (#726)
dependabot[bot] Jun 28, 2022
44017b3
[#716] update datastore documentation (#742)
conceptualshark Jun 28, 2022
71f3be7
Adds `fidesops worker` command to start the Celery worker [#663] (#673)
Jun 28, 2022
f5dbb41
708 - fix console warning in disable connections (#750)
eastandwestwind Jun 28, 2022
4c0553b
Bump fideslib from version 2.1.0 to 2.1.1 (#721)
sanders41 Jun 29, 2022
0586b4b
Password Hashing update (#749)
TheAndrewJackson Jun 29, 2022
e79eb33
Fix no such container error with docker-compose (#758)
sanders41 Jun 30, 2022
e4cc86c
1.6.1 release (#763)
sanders41 Jun 30, 2022
6cd0072
Bump psycopg2-binary from 2.9.1 to 2.9.3 (#783)
dependabot[bot] Jul 4, 2022
c63f6b1
Bump dask from 2021.10.0 to 2022.6.1 (#781)
dependabot[bot] Jul 4, 2022
44127ba
Bump alembic from 1.6.5 to 1.8.0 (#780)
dependabot[bot] Jul 4, 2022
f53f63b
Bump sqlalchemy-bigquery from 1.3.0 to 1.4.4 (#779)
dependabot[bot] Jul 4, 2022
33a4b16
Bump pytest-cov from 2.11.1 to 3.0.0 (#787)
dependabot[bot] Jul 4, 2022
8e43ba6
Bump apscheduler from 3.8.0 to 3.9.1 (#789)
dependabot[bot] Jul 4, 2022
eda9e45
Bump types-pyyaml from 6.0.8 to 6.0.9 (#791)
dependabot[bot] Jul 4, 2022
59fa144
[#681] add documentation on fideslog use (#751)
conceptualshark Jul 5, 2022
3fe9dfa
Fideslib models (#700)
sanders41 Jul 5, 2022
e9d044b
660 Add support for multiple statuses to be selected for filtering su…
chriscalhoun1974 Jul 5, 2022
ce471af
Resolve issue with MyPy seeing files in fidesops as missing imports (…
sanders41 Jul 5, 2022
e6a23d5
249 saas connector zendesk ticket erasure (#775)
Jul 6, 2022
d9b8eae
Fixing `check-migration` command (#806)
galvana Jul 6, 2022
db326b3
Fix issue requiring separate install of snowflake-connector-python (#…
sanders41 Jul 6, 2022
c5c3084
513 - [Admin UI] Update Subject Request status filter to be a multise…
chriscalhoun1974 Jul 6, 2022
511835b
706 Adds SaaS connection type to SaaS yaml config (#748)
eastandwestwind Jul 6, 2022
f493e55
Make `worker` node optional (#770)
Jul 6, 2022
509c641
GET Available Connectors [#706] (#768)
pattisdr Jul 6, 2022
01670fd
Endpoint: Return Secrets for a Connector Type [#753] (#795)
pattisdr Jul 6, 2022
5f509a5
Add fixture to clear tables between test (#680)
sanders41 Jul 7, 2022
d05eb2c
Replace user authentication routes with fideslib routes (#811)
sanders41 Jul 7, 2022
a23d77e
test fixing publish_docs ci action (#818)
eastandwestwind Jul 7, 2022
8ed1c94
Update Celery config defaults (#808)
Jul 7, 2022
88561ea
Bump next-auth from 4.5.0 to 4.9.0 in /clients/privacy-center (#823)
dependabot[bot] Jul 7, 2022
1989518
Bump fideslib to handle base64 encoded password (#820)
sanders41 Jul 7, 2022
311a196
update local deployment for serving the ui [#644] (#827)
conceptualshark Jul 7, 2022
a6b91e5
Skip Masking of Uvicorn Logs [#766] (#831)
pattisdr Jul 7, 2022
4efd217
832 - Create new user gives HTTP 422 Unprocessable Entity exception (…
chriscalhoun1974 Jul 8, 2022
cf3cbaf
[Admin UI] Change Login Page Wording (#774)
RobertKeyser Jul 8, 2022
2ef3cf1
Fix bug in client with no scopes (#830)
sanders41 Jul 8, 2022
690f6a9
599 clipboard icon (#838)
eastandwestwind Jul 8, 2022
66750ff
adds concurrency to unsafe check jobs (#835)
Jul 8, 2022
e0587b1
Reduce docker image size (#846)
sanders41 Jul 11, 2022
2996bfc
[#743] Store provided identity data in application database (#834)
Jul 11, 2022
3528124
Bump faker from 13.14.0 to 13.15.0 (#848)
dependabot[bot] Jul 11, 2022
662ad95
Bump unidecode from 1.2.0 to 1.3.4 (#849)
dependabot[bot] Jul 11, 2022
5997a9a
Update fastapi-pagination[sqlalchemy] requirement (#852)
dependabot[bot] Jul 11, 2022
aedf2c1
Bump black from 22.3.0 to 22.6.0 (#855)
dependabot[bot] Jul 11, 2022
8175ffe
Updating SaaSType enum (#857)
galvana Jul 11, 2022
14eed39
Serve UI from root (#720)
TheAndrewJackson Jul 12, 2022
33b09ca
Refactor user management UI code (#839)
allisonking Jul 12, 2022
eaf5578
Search for `PrivacyRequest` based on hashed identity [#765] (#847)
Jul 12, 2022
51f42f5
documentation reorganization and page standardization (#858)
conceptualshark Jul 12, 2022
c114673
Fix `create_test_data` (#862)
sanders41 Jul 13, 2022
e487a43
Bump pre-commit from 2.9.3 to 2.20.0 (#853)
dependabot[bot] Jul 13, 2022
6e6011b
Return persisted identities in `get_request_status` view (#860)
Jul 13, 2022
5f75606
671 - [Datastore Management] Include Icon with datastore connection (…
chriscalhoun1974 Jul 13, 2022
43e4134
Populate dataset (#844)
galvana Jul 14, 2022
842cd96
Correct test name for mypy in safe_pr_checks.yml (#875)
sanders41 Jul 14, 2022
8e106c2
Adds `celery.toml` for loading custom Celery config [#821] (#865)
Jul 15, 2022
a8d8915
add celery configuration to docs (#872)
conceptualshark Jul 15, 2022
f28888d
v1.6.2 Release Checklist (#881)
Jul 15, 2022
85c1495
splits IMAGE_NAME into COMPOSE_SERVICE_NAME for docker compose servic…
Jul 15, 2022
03b01b8
belated changelog push (#885)
Jul 15, 2022
bb4ea2f
Move root-level docker files into docker/ subdir (#877)
ThomasLaPiana Jul 16, 2022
2f38ec1
745 - [Datastore Management] Keep datastore cards in 1/3 screen patte…
chriscalhoun1974 Jul 18, 2022
19d66d7
793 upgrade password hash (#876)
TheAndrewJackson Jul 18, 2022
2bf7481
Feat: Vault for secrets (#869)
eastandwestwind Jul 18, 2022
246539f
Bump pandas from 1.3.3 to 1.4.3 (#896)
dependabot[bot] Jul 18, 2022
61f4e54
Add dependabot label to dependabot PRs (#898)
sanders41 Jul 18, 2022
993f4f3
[SaaS Connector] Salesforce (erasure) (#888)
galvana Jul 18, 2022
a73e138
252 saas connector sendgrid (#883)
Jul 19, 2022
3ee1eca
747 - Users should be able to click on the full field of a dropdown-t…
chriscalhoun1974 Jul 20, 2022
b37de68
Bump types-redis from 4.3.2 to 4.3.4 (#895)
dependabot[bot] Jul 20, 2022
3460c4b
Adds saas config base info to connection config responses (#904)
eastandwestwind Jul 20, 2022
6608e22
Adding privacy_request_id placeholder (#911)
galvana Jul 20, 2022
0f12f97
Bump mypy from 0.961 to 0.971 (#914)
dependabot[bot] Jul 21, 2022
32f0392
Bump pydash from 5.0.2 to 5.1.0 (#920)
dependabot[bot] Jul 21, 2022
d7c3979
Update boto3 requirement from ~=1.18.14 to ~=1.24.34 (#917)
dependabot[bot] Jul 21, 2022
410d838
Bump dask from 2022.6.1 to 2022.7.0 (#915)
dependabot[bot] Jul 21, 2022
cb8777a
Fix integration set up scripts for postgres and mariadb - casing has …
pattisdr Jul 21, 2022
3a63dba
zendesk and salesforce connection docs (#908)
conceptualshark Jul 21, 2022
bfe562d
Adobe Campaign access and erasure (#905)
galvana Jul 22, 2022
e6788c7
Updated tutorial to match latest fidesdemo (#772)
daveqnet Jul 22, 2022
4a1d1ed
Correct build arg variable name (#925)
sanders41 Jul 22, 2022
8c01ba5
Default `FIDESOPS__ADMIN_UI__ENABLED` to `True` (#936)
Jul 25, 2022
fd4081e
Update python docker base image from slim-buster to slim-bullseye (#928)
sanders41 Jul 25, 2022
04efae2
Update boto3 requirement from ~=1.24.34 to ~=1.24.36 (#939)
dependabot[bot] Jul 25, 2022
1f67e15
Bump faker from 13.15.0 to 13.15.1 (#941)
dependabot[bot] Jul 26, 2022
705d437
Bump types-ujson from 5.2.0 to 5.4.0 (#947)
dependabot[bot] Jul 26, 2022
59b8aa8
Add db vs saas to connection type api (#937)
eastandwestwind Jul 26, 2022
cb0dfe9
Use Nox as the build tool instead of Make (#919)
ThomasLaPiana Jul 26, 2022
ef28958
863 - Retry a DSR (FE) (#938)
chriscalhoun1974 Jul 26, 2022
70d962e
Update docs docker base image from slim-buster to slim-bullseye (#949)
daveqnet Jul 26, 2022
fcf3333
Experimenting with fixes for the failing MSSQL CI tests (#918)
sanders41 Jul 26, 2022
f2a1211
Delete custom GitHub issue templates (#955)
NevilleS Jul 27, 2022
12d5eb7
Bump sqlalchemy-redshift from 0.8.8 to 0.8.10 (#940)
dependabot[bot] Jul 27, 2022
031e2b8
Move tests into an "ops" subdir (#935)
ThomasLaPiana Jul 27, 2022
ea8bd4d
Dispatch a repository event on new published releases (#945)
PSalant726 Jul 27, 2022
c8ba158
Reduce # of clients connected to the application db [#810] (#944)
pattisdr Jul 27, 2022
4e2f59e
enable worker by default in our dockerfile (#958)
Jul 27, 2022
7cfabc6
add extra steps to make clean (#767)
Jul 27, 2022
9276492
Push `dev` image on pushes to `main` (#956)
ThomasLaPiana Jul 28, 2022
45d1675
Move Client Code into an `ops` subdir (#964)
ThomasLaPiana Jul 28, 2022
56d7494
Bump gitpython from 3.1 to 3.1.27 (#971)
dependabot[bot] Jul 28, 2022
4b72d84
Fix the `nox -s dev` command not spinning up the webserver (#959)
ThomasLaPiana Jul 28, 2022
9eb0994
[#927, #929, #930] sendgrid, adobe, outreach connector docs (#951)
conceptualshark Jul 28, 2022
a5302bb
Bump sqlalchemy-utils from 0.37.8 to 0.38.3 (#968)
dependabot[bot] Jul 29, 2022
a7f90bc
Bump pyodbc from 4.0.32 to 4.0.34 (#980)
dependabot[bot] Jul 29, 2022
89897ed
Bump dask from 2022.7.0 to 2022.7.1 (#967)
dependabot[bot] Jul 29, 2022
47c0c4d
Bump alembic from 1.8.0 to 1.8.1 (#989)
dependabot[bot] Jul 29, 2022
dd9bb37
fix erroneous values in the Outreach config (#988)
Jul 29, 2022
f4727c8
Add documentation for new nox commands (#981)
conceptualshark Aug 1, 2022
1f02e3c
Bump types-toml from 0.10.7 to 0.10.8 (#998)
dependabot[bot] Aug 1, 2022
98c7056
Bump fideslog from 1.2.1 to 1.2.2 (#996)
dependabot[bot] Aug 1, 2022
2024435
Added Choose your connection feature (#987)
chriscalhoun1974 Aug 1, 2022
0952c6c
saas request overrides (#986)
adamsachs Aug 1, 2022
bb063db
Update OAuth strategy to be able to perform local testing (#962)
galvana Aug 1, 2022
7c5cbc2
Update boto3 requirement from ~=1.24.36 to ~=1.24.42 (#1001)
dependabot[bot] Aug 2, 2022
274a7a1
Bump fastapi[all] from 0.78.0 to 0.79.0 (#1002)
dependabot[bot] Aug 2, 2022
5f648af
update config reference to use lowercase values (#952)
conceptualshark Aug 2, 2022
f98b302
Added Auth0 Connector (#991)
Aug 3, 2022
fc82aad
add pagination back to connection types endpoints (#1019)
Aug 3, 2022
4fc5386
Subject Request Events and Logs Section (#1018)
TheAndrewJackson Aug 3, 2022
89c6694
First draft of OAuth documentation (#963)
galvana Aug 3, 2022
43e144b
Send Errored Requests / Reprocessed Requests Info to FidesLog [#754] …
pattisdr Aug 3, 2022
0cd3a03
Update the compose file and workflows to expect an already-built imag…
ThomasLaPiana Aug 3, 2022
374bead
Create `AuditLog` on privacy request approval (#1038)
TheAndrewJackson Aug 5, 2022
91bcc5a
Updating Salesforce to use OAuth2 authentication code flow (#1039)
galvana Aug 5, 2022
1676aa1
Removing saas_config.toml (#1043)
galvana Aug 8, 2022
b8d95b6
Bump types-pyyaml from 6.0.9 to 6.0.11 (#1047)
dependabot[bot] Aug 8, 2022
100bf10
Bump docker/build-push-action from 2 to 3 (#1044)
dependabot[bot] Aug 8, 2022
0e16ebc
Bump dask from 2022.7.1 to 2022.8.0 (#1046)
dependabot[bot] Aug 8, 2022
05540a9
Update boto3 requirement from ~=1.24.42 to ~=1.24.46 (#1045)
dependabot[bot] Aug 8, 2022
ca24914
Refactor static checks to run outside of Docker (#1053)
ThomasLaPiana Aug 9, 2022
0871f69
Create finished audit log for privacy requests (#1040)
TheAndrewJackson Aug 9, 2022
4b657c0
Update quickstart to use docker-compose and docker network for all co…
NevilleS Aug 9, 2022
dce5807
Bump snowflake-sqlalchemy from 1.3.2 to 1.3.4 (#1051)
dependabot[bot] Aug 9, 2022
86637cf
updates changelog (#1063)
Aug 10, 2022
db713b1
Reorganize application code (#1058)
ThomasLaPiana Aug 11, 2022
d7a2e20
Patch versioneer to allow editable installs (#1070)
sanders41 Aug 12, 2022
7e77d0c
Preserving headers in SaaSRequestParams during pagination (#1069)
sadaqatullah Aug 12, 2022
8c8ec62
Add setuptools to dev-requirements to fix versioneer error (#1072)
sanders41 Aug 12, 2022
91e5535
Bump fideslang to 1.1.0 (#890)
ThomasLaPiana Aug 12, 2022
17fe397
797 datadog (#1060)
sadaqatullah Aug 12, 2022
f7db520
515 SaaS connector Logi ID (#1074)
Aug 12, 2022
c71e865
Combine Execution and Audit Logs in Request Status Endpoint [#1024] (…
pattisdr Aug 15, 2022
7adc3ac
Notify fidesdemo on new releases (#1075)
PSalant726 Aug 15, 2022
fb96d4f
Bump pytest from 6.2.2 to 7.1.2 (#1081)
dependabot[bot] Aug 15, 2022
e926c9c
Bump faker from 13.15.1 to 14.0.0 (#1080)
dependabot[bot] Aug 15, 2022
0066360
Bump actions/setup-python from 3 to 4 (#1078)
dependabot[bot] Aug 15, 2022
4c5e1ef
Bump fideslog from 1.2.2 to 1.2.3 (#1079)
dependabot[bot] Aug 15, 2022
4ce5dd2
Bump types-urllib3 from 1.26.15 to 1.26.22 (#1084)
dependabot[bot] Aug 15, 2022
40c2a76
Bump fideslang from 1.1.0 to 1.2.0 (#1085)
dependabot[bot] Aug 15, 2022
7360885
Update README.md
ThomasLaPiana Aug 16, 2022
9c662aa
Merge remote-tracking branch 'fidesops/main' into ThomasLaPiana-fides…
ThomasLaPiana Aug 17, 2022
171152a
fix the frontend pr checks
ThomasLaPiana Aug 17, 2022
e402706
pip install works, nox command list works
ThomasLaPiana Aug 17, 2022
b990163
fix the dockerfile biuld failure
ThomasLaPiana Aug 17, 2022
b0a43bb
install optional requirements
ThomasLaPiana Aug 17, 2022
d70abcd
copy pasta the ops files into the api subdir
ThomasLaPiana Aug 17, 2022
4c7f6be
ctl unit tests should be passing now
ThomasLaPiana Aug 17, 2022
0abf589
fix the config
ThomasLaPiana Aug 17, 2022
b0b56eb
update code checks to use the correct image name
ThomasLaPiana Aug 17, 2022
9f0b5be
update the github workflows
ThomasLaPiana Aug 18, 2022
0692537
update the github workflows
ThomasLaPiana Aug 18, 2022
5b0df3b
add an option to drop volumes when doing a teardown
ThomasLaPiana Aug 18, 2022
32f11f4
fix the noxfile volume teardown
ThomasLaPiana Aug 18, 2022
7e34261
static checks don't need to wait for Build
ThomasLaPiana Aug 18, 2022
dd7547c
Merge remote-tracking branch 'origin/main' into ThomasLaPiana-fidesop…
ThomasLaPiana Aug 18, 2022
876ad44
fix a nox bug where the UI wasn't being built for the dev container
ThomasLaPiana Aug 18, 2022
503bce8
ctl integration tests passing
ThomasLaPiana Aug 18, 2022
3d400d5
remove the MANIFEST.in from the .gitignore
ThomasLaPiana Aug 18, 2022
c4c9c12
use "docker compose" instead of "docker-compose" in Nox to be able to…
ThomasLaPiana Aug 18, 2022
7c94679
run isort
ThomasLaPiana Aug 18, 2022
c85e80a
run black
ThomasLaPiana Aug 18, 2022
358789a
add fidesops to the docker compose file
ThomasLaPiana Aug 19, 2022
ef49f95
mega path update fidesops -> fidesctl.api
ThomasLaPiana Aug 19, 2022
32314e8
fidesops can run
ThomasLaPiana Aug 19, 2022
fa88fa7
update all of the test paths
ThomasLaPiana Aug 19, 2022
3602e0e
fix fidesops config issue
ThomasLaPiana Aug 19, 2022
2b02918
fix create_superuse imports
ThomasLaPiana Aug 19, 2022
6814336
update nox to allow running fidesops with a shell
ThomasLaPiana Aug 19, 2022
b025ff6
rename the policy class to avoid a clash
ThomasLaPiana Aug 22, 2022
a85ecb1
move the fidesops migration files into a single dir with ctl
ThomasLaPiana Aug 22, 2022
cfca20f
fix merged migration conflicts
ThomasLaPiana Aug 22, 2022
de7f940
remove remaining ops alembic files
ThomasLaPiana Aug 22, 2022
33476ca
fix small database connection issues
ThomasLaPiana Aug 22, 2022
288797d
migrate ops_main to use ctl database functions
ThomasLaPiana Aug 22, 2022
b73c988
fix the superuser create script
ThomasLaPiana Aug 22, 2022
1a37bcc
add a tweak to the fidesops conftest
ThomasLaPiana Aug 22, 2022
51b741c
run isort
ThomasLaPiana Aug 22, 2022
3a3e0c3
run black
ThomasLaPiana Aug 22, 2022
62498d5
get pylint to pass
ThomasLaPiana Aug 22, 2022
91b8b6b
fix fidesops/fidesctl workflow bugs
ThomasLaPiana Aug 22, 2022
1309c78
fix more static checks
ThomasLaPiana Aug 22, 2022
db14361
fix mypy settings
ThomasLaPiana Aug 22, 2022
270503e
fix mypy issues
ThomasLaPiana Aug 22, 2022
4ae136f
remove extra dependencies
ThomasLaPiana Aug 22, 2022
7957051
update static checks to use python 3.9
ThomasLaPiana Aug 22, 2022
fc9f0da
start up the app before running fidesctl tests
ThomasLaPiana Aug 22, 2022
1c819aa
isort things
ThomasLaPiana Aug 22, 2022
083a3bf
remove migration check
ThomasLaPiana Aug 22, 2022
d25e297
add the fidesops worker command
ThomasLaPiana Aug 22, 2022
a2dcc95
Initial Fidesops Merge (#994)
ThomasLaPiana Aug 23, 2022
21b3d6f
Merge branch 'unified-fides' of https://github.com/ethyca/fides into …
ThomasLaPiana Aug 23, 2022
001f7aa
Merge remote-tracking branch 'origin/main' into unified-fides
ThomasLaPiana Aug 23, 2022
7e70741
Update package name for unified fides (#1015)
ThomasLaPiana Aug 24, 2022
8733454
Unify ops/ctl web applications (#1016)
ThomasLaPiana Aug 31, 2022
fc88582
Unify Ops/Ctl configuration (#1029)
ThomasLaPiana Sep 1, 2022
545f6a4
Merge project changes again (#1039)
ThomasLaPiana Sep 2, 2022
c239b0a
Update Ops Integration Tests (#1044)
ThomasLaPiana Sep 6, 2022
772e1ae
Update workflows to push unified artifacts (#1064)
ThomasLaPiana Sep 12, 2022
1a4bb0a
Merge Ops/Ctl docs (#1049)
ThomasLaPiana Sep 12, 2022
2698308
Add optional-requirements to unified fides (#1066)
ThomasLaPiana Sep 13, 2022
92c3439
Make CLI startup logging cleaner (#1079)
ThomasLaPiana Sep 15, 2022
c54f2cd
Unified admin UI (#1063)
TheAndrewJackson Sep 19, 2022
4762b72
Test multiple Python versions (#1081)
ThomasLaPiana Sep 19, 2022
9bbd23f
Annotate Unified Fides (#1070)
ThomasLaPiana Sep 20, 2022
ff72afa
Combine safe and unsafe checks into a single worfklow (#1105)
ThomasLaPiana Sep 22, 2022
f33926f
Another big upstream merge (#1111)
ThomasLaPiana Sep 23, 2022
3b7891e
refactor the unified-docs experience (#1109)
conceptualshark Sep 23, 2022
8150a4b
Add a deploy command to fides
ThomasLaPiana Sep 26, 2022
7ac1072
add functions for checking docker and docker compose versions
ThomasLaPiana Sep 26, 2022
b77f7a1
add the deploy command
ThomasLaPiana Sep 26, 2022
51624da
fix version checks
ThomasLaPiana Sep 26, 2022
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
Prev Previous commit
Next Next commit
Merge Ops/Ctl docs (#1049)
* Merge Ops/Ctl docs

* fix serving the docs

* reorg fidesops docs into subdir for mkdocs build

* reorganize fidesops docs, mkdocs config

* fix the docs build

* fides copy, update uses of fidesctl/ops to fides, fix links with removed taxonomy

Co-authored-by: Cole <cole@ethyca.com>
  • Loading branch information
ThomasLaPiana and Cole authored Sep 12, 2022
commit 1a4bb0a74d6a08d75c721cb3f1379c6e06e30b18
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Fides Code of Conduct

The Fides project, which includes fides & fideslang adheres to the following [Code of Conduct](https://ethyca.github.io/fides/community/code_of_conduct/).
The Fides project, which includes fidesctl, fidesops, and fideslang, adheres to the following [Code of Conduct](https://ethyca.github.io/fides/community/code_of_conduct/).

The Fides core team welcomes any contributions and suggestions to help make the community a better place 🤝
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Fides Contribution Guidelines

The Fides project, which includes fides & fideslang, adheres to the following [Contribution Guidelines](https://ethyca.github.io/fides/development/overview/).
The Fides project, which includes fidesctl, fidesops, and fideslang, adheres to the following [Contribution Guidelines](https://ethyca.github.io/fides/development/overview/).

The Fides core team welcomes any contributions and suggestions to help make the community a better place 🤝
4 changes: 4 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,10 @@ services:
volumes:
- ./docs/fides:/docs
- ./:/fides
expose:
- 8000
ports:
- "8000:8000"
environment:
- FIDES__DEV_MODE=True
- FIDES__CLI__ANALYTICS_ID=${FIDES__CLI__ANALYTICS_ID}
Expand Down
26 changes: 0 additions & 26 deletions docs/fides/docs/admin_ui/local_dev.md

This file was deleted.

9 changes: 7 additions & 2 deletions docs/fides/docs/api/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# Fidesctl API
# API Reference

These docs represent the cutting-edge, and may contain endpoints/features that have yet to be released in stable versions.
You can view the live, interactive [Swagger](https://swagger.io/docs/) API docs for Fides by visiting `/docs` on a running instance. This is a great way to experiment with the APIs using Swagger's built-in "Try it out" functionality.
Additionally, you can download the [fidesops Postman collection](../fidesops/postman/Fidesops.postman_collection.json) and [follow instructions](../fidesops/postman/using_postman.md) to set up on your machine.

Below, we've embedded the latest release's API documentation as a living reference. These work largely the same, but since this documentation site isn't connected to a live instance, the "Try it out" and "Authorize" buttons won't work, sorry!

All API routes will automatically match with and without a trailing slash `/`. So `/api/v1/config` and `/api/v1/config/` are both valid API calls.

---

Expand Down
6 changes: 5 additions & 1 deletion docs/fides/docs/css/fides.css
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ body {
background-color: var(--md-header-bg-color);
}

.md-tabs {
background-color: var(--md-header-bg-color);
}

.md-header .md-logo img {
width: 100px;
height: auto;
Expand Down Expand Up @@ -453,4 +457,4 @@ form.hs-form{
.hs-form .hs_submit{
margin-left: 10px;
}
}
}
13 changes: 5 additions & 8 deletions docs/fides/docs/development/code_style.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
# Code Style

---

## General

### Docstrings
Expand Down Expand Up @@ -76,7 +73,7 @@ foods_list: List[str] = ["apple", "banana"]

## Pre-Commit Hooks

Fidesctl includes a `.pre-commit-config.yaml` to facilitate running CI checks before pushing up to a PR. The `pre-commit` package is included in the `dev-requirements.txt`. Once that is installed, follow these steps to get up and running:
Fides includes a `.pre-commit-config.yaml` to facilitate running CI checks before pushing up to a PR. The `pre-commit` package is included in the `dev-requirements.txt`. Once that is installed, follow these steps to get up and running:

1. `pre-commit install` - This is a one-time setup step to create the git pre-commit hooks.
1. These pre-commit hooks will now run automatically. However you can also use `pre-commit run` to run them manually once all of your changes have been staged.
Expand All @@ -99,18 +96,18 @@ nox -s xenon

### Black formatting

Fidesctl's code is formatted using the [black](https://github.com/ambv/black) style. This style is checked in a CI step, and merges to master are prevented if code does not conform.
Fides' code is formatted using the [black](https://github.com/ambv/black) style. This style is checked in a CI step, and merges to master are prevented if code does not conform.

A number of extensions are available for popular editors that will automatically apply black to your code.

### Pylint

Fidesctl's code is linted using [pylint](https://pylint.org/). Linter checks run as part of a CI step and merges to master are prevented if code does not conform.
Fides' code is linted using [pylint](https://pylint.org/). Linter checks run as part of a CI step and merges to master are prevented if code does not conform.

### Mypy

Fidesctl's code is statically-typed using [mypy](http://mypy-lang.org/). Type checking is validated as a CI step, and merges to master are prevented if code does not pass type checks. As a general rule, mypy typing requires all function arguments and return values to be annotated.
Fides' code is statically-typed using [mypy](http://mypy-lang.org/). Type checking is validated as a CI step, and merges to master are prevented if code does not pass type checks. As a general rule, mypy typing requires all function arguments and return values to be annotated.

### Xenon

Fidesctl's code is checked for its cyclomatic-complexity by Xenon. If a single logical piece of code is deemed too complex, then a CI step will fail, at which point the focus should be on breaking up said complex function/method/class.
Fides' code is checked for its cyclomatic-complexity by Xenon. If a single logical piece of code is deemed too complex, then a CI step will fail, at which point the focus should be on breaking up said complex function/method/class.
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@

### Postman API Collection

Our [fidesops Postman Collection](../postman/Fidesops.postman_collection.json) can be used to test fidesops endpoints.
Our [fidesops Postman Collection](../fidesops/postman/Fidesops.postman_collection.json) can be used to test fidesops endpoints.

Follow our [Using Postman](../postman/using_postman.md) guide to learn more about the how to use the collection.
Follow our [Using Postman](../fidesops/postman/using_postman.md) guide to learn more about the how to use the collection.

### API URLs

Expand Down
8 changes: 3 additions & 5 deletions docs/fides/docs/development/database_migration.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
# Database Migration

---

Changes to fidesctl could require a change to the database model. This includes scenarios where you want to persist a new field or replace an existing field. Changes made to the fidesctl database are done through alembic migration scripts. Migrations can be found in the following direcotry: `src/fidesctl/api/ctl/migrations/versions`
Changes to Fides could require a change to the database model. This includes scenarios where you want to persist a new field or replace an existing field. Changes made to the Fides databases are done through alembic migration scripts. Migrations can be found in the following directory: `src/fides/api/ctl/migrations/versions`

To create a new migration we use the `alembic revision` command:

```bash
cd src/fidesctl/api/ctl
cd src/fides/api/ctl
alembic revision --autogenerate -m "migration message"
```

The autogenerated script should be verified and could require some manual changes. Migrations will run on the fidesctl server startup.
The autogenerated script should be verified and could require some manual changes. Migrations will run on server startup.
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# Fideslog Analytics

Fidesops includes an implementation of [fideslog](https://github.com/ethyca/fideslog) to provide Ethyca with an understanding of user interactions with fides tooling.
Fides includes an implementation of [fideslog](https://github.com/ethyca/fideslog) to provide Ethyca with an understanding of user interactions with fides tooling.

All collected analytics are anonymized, and only used in either product roadmap determination, or as insight into product adoption. Information collected by fideslog is received via HTTPs request, stored in a secure database, and never shared with third parties unless required by law.

More information on use, implementation, and configuration can be found in the [fideslog repository](https://github.com/ethyca/fideslog#readme).

## Collected Data
Fideslog collects information on instances of fidesops by recording internal events. Using fidesops may result in sending any or all of the following analytics data to Ethyca:
Fideslog collects information on instances of Fides by recording internal events. Using Fides may result in sending any or all of the following analytics data to Ethyca:

| Parameter | Description |
|----|----|
| `docker` | If fidesops is run in a docker container. |
| `docker` | If fides is run in a docker container. |
| `event` | The type of analytics event - currently, either a **server start** or **endpoint call**.
| `event_created` | The time of the event. |
| `endpoint` | The endpoint accessed. |
Expand All @@ -20,11 +20,9 @@ Fideslog collects information on instances of fidesops by recording internal eve

## Disabling Fideslog

To opt out of analytics, set either the following fidesops environment variable or `.toml` configuration variable to `True`.
To opt out of analytics, set either the following fides environment variable or `.toml` configuration variable to `True`.

| Variable | Default | Use |
|---|---|---|
| `analytics_opt_out` | False | Include in your `fidesops.toml` file. |
| `FIDESOPS__USER__ANALYTICS_OPT_OUT` | False | Include in your environment variables. |

For more information, see the fidesops [configuration guide](../guides/configuration_reference.md).
| `analytics_opt_out` | False | Include in your `fides.toml` file. |
| `FIDESOPS__USER__ANALYTICS_OPT_OUT` | False | Include in your environment variables. |
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Go to: **Settings/Preferences** -> **Docker** -> **+**

See the screenshot below:

![Screenshot of IDE Docker setup](../img/ide/docker.png)
![Screenshot of IDE Docker setup](../fidesops/img/ide/docker.png)

### Configure Python Remote Interpreter

Expand All @@ -36,9 +36,9 @@ After clicking **OK** the Remote Python Docker Compose should be listed as an SD

See screenshots below:

![Screenshot of Add Python Interpreter](../img/ide/add_python_interpreter.png)
![Screenshot of Add Python Interpreter](../fidesops/img/ide/add_python_interpreter.png)

![Screenshot of Project Structure SDKs](../img/ide/SDKs.png)
![Screenshot of Project Structure SDKs](../fidesops/img/ide/SDKs.png)

### Run/Debug Configuration

Expand All @@ -52,7 +52,7 @@ Go to: **Run/Debug Configurations** -> **+** -> **Python**

See screenshot below:

![Screenshot of Run/Debug Configuration for main.py](../img/ide/debug_config.png)
![Screenshot of Run/Debug Configuration for main.py](../fidesops/img/ide/debug_config.png)

## Hit a Breakpoint

Expand All @@ -64,7 +64,7 @@ There is a postman collection in this repo: `docs/fidesops/docs/postman/Fidesops

Screenshot of hit breakpoint below:

![Screenshot of Debugging from IntelliJ](../img/ide/debugging.png)
![Screenshot of Debugging from IntelliJ](../fidesops/img/ide/debugging.png)

## Links

Expand Down
33 changes: 18 additions & 15 deletions docs/fides/docs/development/overview.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
# Development Overview

---

Thanks for contributing to Fidesctl! This section of the docs is designed to help you become familiar with how we work, the standards we apply, and how to ensure your contribution is successful.
Thanks for contributing to Fides! This section of the docs is designed to help you become familiar with how we work, the standards we apply, and how to ensure your contribution is successful.

If you're stuck, don't be shy about asking for help [on GitHub](https://github.com/ethyca/fides/issues).

## Getting Started

The first step is to clone the Fidesctl repo for development:
The first step is to clone the Fides repo for development:

```bash
git clone https://github.com/ethyca/fides
Expand All @@ -18,23 +16,28 @@ Once that's complete, there are a few different ways to spin up the project and

### Developer Workflows

There are a few different ways to develop Fidesctl, they are listed below _in order of how strongly they are recommended!_
There are a few different ways to develop Fides, they are listed below _in order of how strongly they are recommended!_

1. If you're using VS Code, the recommended way to work on Fidesctl is by leveraging the Dev Containers feature. The repo has a `.devcontainer/devcontainer.json` file already included that will set up a complete environment in VS Code, including the suggested VS Code extensions and settings. Follow these steps to get started:
1. If you're using VS Code, the recommended way to work on Fides is by leveraging the Dev Containers feature. The repo has a `.devcontainer/devcontainer.json` file already included that will set up a complete environment in VS Code, including the suggested VS Code extensions and settings. Follow these steps to get started:
1. Install the `Remote-Containers` extension for VS Code.
1. Open the command window (the F1 key will open it, by default) and select the `Remote-Containers: Open Folder in Container...` command.
1. Click "Open", without having selected any specific folder.
1. The containers will now spin up and VS Code will be running inside of the containers. The bottom left of the IDE will now say `Dev Container: Fidesctl`.
1. When you open a new VS Code shell, it will be inside of the `fidesctl` container, and you'll have access to all of the `fidesctl` commands as well as any Python commands like `pytest`, `black`, `mypy`, etc.
1. If you're using an editor besides VS Code, then the next best way to work on Fidesctl is by utilizing the `Noxfile` commands:
1. The containers will now spin up and VS Code will be running inside of the containers. The bottom left of the IDE will now say `Dev Container: Fides`.
1. When you open a new VS Code shell, it will be inside of the `fides` container, and you'll have access to all of the `fides` commands as well as any Python commands like `pytest`, `black`, `mypy`, etc.
1. If you're using an editor besides VS Code, then the next best way to work on Fides is by utilizing the `Noxfile` commands:
1. Make sure that you have `docker`, `docker-compose` and `nox` (`pipx install nox`) installed.
1. Once you have everything set up, run `nox -s cli` to spin up a shell within the `fidesctl` container.
1. Once you have everything set up, run `nox -s cli` to spin up a shell within the `fides` container.
1. You can and should run all of your various development commands from within this shell, such as `pytest`, `black`, etc.
1. Finally, the least-recommended method would be to install the project in your local environment and develop directly.

#### Issues

- MSSQL: Known issues around connecting to MSSQL exist today for Apple M1 users. M1 users that wish to install `pyodbc` locally, please reference the workaround [here](https://github.com/mkleehammer/pyodbc/issues/846).

- Package not found: When running `nox -s dev`, if you get a `importlib.metadata.PackageNotFoundError: fidesops`, do `nox -s dev -- shell`, and then run `pip install -e .`. Verify fidesops is installed with `pip list`.
### Write your code

We have no doubt you can write amazing code! However, we want to help you ensure your code plays nicely with the rest of the Fidesctl ecosystem. Many projects describe code style and documentation as a suggestion; in Fidesctl it's a CI-checked requirement.
We have no doubt you can write amazing code! However, we want to help you ensure your code plays nicely with the rest of the Fides ecosystem. Many projects describe code style and documentation as a suggestion; in Fides it's a CI-checked requirement.

* To learn how to style your code, see the [style guide](code_style.md).
* To learn how to migrate the database schema, see the [database migration guide](database_migration.md).
Expand All @@ -44,13 +47,13 @@ We have no doubt you can write amazing code! However, we want to help you ensure

### Submit your code

In order to submit code to Fidesctl, please:
In order to submit code to Fides, please:

* [Fork the Fidesctl repository](https://help.github.com/en/articles/fork-a-repo)
* [Fork the Fides repository](https://help.github.com/en/articles/fork-a-repo)
* [Create a new branch](https://help.github.com/en/desktop/contributing-to-projects/creating-a-branch-for-your-work) on your fork
* [Open a Pull Request](https://help.github.com/en/articles/creating-a-pull-request-from-a-fork) once your work is ready for review
* Once automated tests have passed, a maintainer will review your PR and provide feedback on any changes it requires to be approved. Once approved, your PR will be merged into Fidesctl.
* Once automated tests have passed, a maintainer will review your PR and provide feedback on any changes it requires to be approved. Once approved, your PR will be merged into Fides.

### Congratulations

You're a Fidesctl contributor - welcome to the team! 🎉
You're a Fides contributor - welcome to the team! 🎉
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ documentation.
1. Connect [DBeaver](https://dbeaver.io/) to our `app` DB container
1. DBeaver > Database > New Database Connection > PostgreSQL
1. Add configuration details
![Connect app database](../img/connect_app_db_to_dbeaver.png)
![Connect app database](../fidesops/img/connect_app_db_to_dbeaver.png)
2. Right-click on postgres connection > Create > Other
3. Select ER Diagram, Click Next
4. Drill down to Postgres > app > Schemas > public and click the checkbox.
Expand Down
2 changes: 1 addition & 1 deletion docs/fides/docs/ethyca.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ We'd love you to contribute to Fides and you can do this directly as part of the

## Your Participation

Fides' success is predicated on your participation -- Privacy as Code can only become a reality if we ensure it's easy to understand, implement and an interopable standard for wide adoption. Your feedback, contributions and improvements are encouraged as we work towards building a community with the sole objective of building more repsectful software for everyone on the internet.
Fides' success is predicated on your participation -- Privacy as Code can only become a reality if we ensure it's easy to understand, implement and an interoperable standard for wide adoption. Your feedback, contributions and improvements are encouraged as we work towards building a community with the sole objective of building more respectful software for everyone on the internet.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Managing Datasets

The Admin UI's Datasets panel allows you to easily view, add, edit, and configure your existing [datasets](../language/resources/dataset.md) and their connections.
The Admin UI's Datasets panel allows you to easily view, add, edit, and configure your existing [datasets](https://ethyca.github.io/fideslang/resources/dataset/) and their connections.

## Adding a dataset

Expand Down
Loading