BI, API and Automation layer for your Engineering Operations data

Overview

Faros Community Edition

GitHub Stars Community Slack CI/CD PR Cycle Time

Faros Community Edition (CE) is an open-source engineering operations platform that connects the dots between all your operational data sources for a single-pane view across the software development life cycle.

Metrics

🏁 Quickstart

Follow our 🏁 Quickstart Guide to connect your engineering systems and explore the metrics, all in a matter of minutes!

Features

  • Rich Data Schema: Connected canonical models for the whole SDLC; 50+ entities, from tasks to deployments
  • Import from a variety of sources: Easy data import onto our models from Task Management, Version Control, Incident Management, and CI/CD systems
  • Flexible GraphQL API: Leverage imported data for automation / exploration in our canonical representation
  • Preconfigured dashboards: View well known engineering metrics such as DORA and SPACE
  • Extensibility and shareability: Build and share custom metrics and dashboards
  • Container-based deployment: Run on your laptop, private or public cloud, with no external dependencies

ℹ️ Components

Architecture

Built 100% with open-source components:

  • Airbyte: Data integration platform for importing data from a variety of sources (even more sources)
  • Hasura: GraphQL engine that makes your data accessible over a real-time GraphQL API
  • Metabase: Business Intelligence (BI) tool for generating metrics and rendering charts and dashboards from your data
  • dbt: Data transformations to convert raw data into usable metrics
  • n8n: Extendable workflow automation of top of your data
  • PostgreSQL: Stores all the your data in canonical representation
  • Docker: Container runtime to run the services
  • Flyway: Schema evolution for the database schema
  • Faros Events CLI: CLI for reporting events to Faros platform, e.g builds & deployments from your CI/CD pipelines

🤗 Community support

For general help using Faros CE, please refer to the official documentation. For additional help, you can use one of these channels to ask a question:

  • Slack: Live discussions with the Community and Faros team
  • GitHub Issues: Bug reports, suggestions, contributions

Check out our website. Follow us on Twitter or LinkedIn to get the latest company news.

📜 License

Apache License 2.0

Comments
  • GitHub dashboard

    GitHub dashboard

    Description

    New GitHub dashboard. Will be used as outcome of our Quickstart. github_dashboard

    TODO:

    • [x] Date Filter - difficult on the PR cycle time SQL question
    • [x] Repository Filter - difficult because tasks board id and prs repository id do not have the exact same values
    • [x] Link in Welcome dashboard
    • [x] Upgrade metabase dashboard import to support SQL filters

    Type of change

    • New canned dashboard

    Checklist

    (Delete what does not apply)

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    opened by thomas-gerber 8
  • Follow up on renaming vcs_PullRequestCommitAssociation to vcs_PullRequestCommit

    Follow up on renaming vcs_PullRequestCommitAssociation to vcs_PullRequestCommit

    Description

    Follow up on #169 and depends on https://github.com/faros-ai/faros-events-cli/pull/77

    Type of change

    • Bug fix (non-breaking change which fixes an issue)

    Checklist

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you lint your code locally before submission?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [x] Have you written new tests for your core changes, as applicable?
    • [x] Have you successfully run tests with your changes locally?
    opened by tovbinm 6
  • fix(mock-data): add auth headers to mock script

    fix(mock-data): add auth headers to mock script

    Description

    Adding authorization header for Hasura restful api call for allowing the mock data script to successfully upload/delete data form the api. The header value is being loaded from the project's main .env file which contains the necessary environment variables for running the entire project, including Hasura's admin secret.

    Fixes #91

    Type of change

    (Delete what does not apply)

    • Bug fix (non-breaking change which fixes an issue)

    Checklist

    (Delete what does not apply)

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you lint your code locally before submission?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?

    OBS: There are no tests written for the mock-data package

    opened by saviogl 6
  • Dummy PR

    Dummy PR

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes # (issue)

    Type of change

    (Delete what does not apply)

    • Bug fix (non-breaking change which fixes an issue)
    • New feature (non-breaking change which adds functionality)
    • Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • This change requires a documentation update

    Checklist

    (Delete what does not apply)

    • [ ] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [ ] Have you lint your code locally before submission?
    • [ ] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [ ] Have you written new tests for your core changes, as applicable?
    • [ ] Have you successfully run tests with your changes locally?
    opened by willmarks 5
  • Single compose file

    Single compose file

    Description

    On windows, one sees local volume related errors (see #173 and this slack thread). However, we noticed that:

    1. on that same machine, one could start vanilla airbyte with docker compose (see airbyte documentation)
    2. on that same machine, docker-compose -f airbyte-services.yaml up did not have any volume issues (i.e. airbyte-server got successfully created.

    Hence, there may be some issues with the extends keyword, which is not surprising given its checkered history (here, and here).

    The fix is to group everything into a single compose file. Fixes #173

    Type of change

    • Bug fix (non-breaking change which fixes an issue)

    Checklist

    (Delete what does not apply)

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [x] Have you successfully run tests with your changes locally?
    bug 
    opened by thomas-gerber 5
  • Airbyte 39

    Airbyte 39

    Description

    Upgrades to Airbyte 39.

    Type of change

    • New feature (non-breaking change which adds functionality)

    Checklist

    (Delete what does not apply)

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [x] Have you successfully run tests with your changes locally?
    opened by thomas-gerber 5
  • Add source and connection for all supported sources in Airbyte

    Add source and connection for all supported sources in Airbyte

    Description

    All supported sources now have a canned source and a corresponding connection to the Faros destination in Airbyte.

    Related to #195

    Screen Shot 2022-07-07 at 4 42 38 PM

    Type of change

    • New feature (non-breaking change which adds functionality)
    • This change requires a documentation update

    Checklist

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [x] Have you successfully run tests with your changes locally?
    opened by thomas-gerber 5
  • Feature: Add support for Kubernetes deployment through Kustomize

    Feature: Add support for Kubernetes deployment through Kustomize

    Description

    This PR adds initial support for Kubernetes deployments through Kustomize. This allows for a more K8s flexible deployment K8s model that can cater to users particular requirements.

    It uses Airbyte's provided Kustomize distribution, and include the additional dependent resources (metabase, n8n, hasura).

    There are still improvements that can be made for a true production deployment, but I think it's a good starting point to get feedback and have it integrated.

    Currently it contains a base setup with no overlays, that mimics much like the local development setup provided through docker-compose. As we move forward we can start creating overlays to cater to general use cases.

    Noticeable features:

    • Auto Initialization using faros-init docker image (farosai/faros-ce-init:latest)
      • This is done by using a K8s Job that is deployed along with the stack
    • Creation of ConfigMap based on basic .env for auto setup
      • For this I ended up creating a hard link from the root file so that we could run kustomize without the flag --load-restrictor LoadRestrictionsNone. This flag prevents files from being loaded outside of the kustomization.yaml folder.
      • This provides a ConfigMap that can be mounted onto the appropriate manifests
    • Easy overrides with Kustomize which solves for secret management, security requirements, and other governance needs

    Deployment

    For deploying this stack provided that you have access to a cluster you can just run:

    kubectl apply -k kube/base
    

    Type of change

    • New feature (non-breaking change which adds functionality)
    • This change requires a documentation update

    Checklist

    (Delete what does not apply)

    • [x] Have you checked to there aren't other open Pull Requests for the same update/change?
    • [x] Have you lint your code locally before submission?
    • [x] Have you added an explanation of what your changes do and why you'd like us to include them?
    • [x] Have you written new tests for your core changes, as applicable?
    • [x] Have you successfully run tests with your changes locally?
    opened by saviogl 4
  • Add scripts to upload and delete mock data for DORA dashboard

    Add scripts to upload and delete mock data for DORA dashboard

    Add scripts to upload and delete mock data for DORA dashboard.

    Ensure you are running the latest version of Faros CE.

    From root directory

    docker-compose stop; ./start.sh
    

    Then get into the mock-data directory and install dependencies

    cd mock-data && npm i
    

    Usage

    Upload data

    ./bin/mock-data upload
    

    Deleting data uploaded by script

    ./bin/mock-data delete
    

    Use -u flag to specify Hasura service url if using a different endpoint

    opened by chalenge 4
  • Faros Performance Fork of Github connector does not work on M1 Mac

    Faros Performance Fork of Github connector does not work on M1 Mac

    Describe the bug Related to the Faros performant fork of GitHub connector that was made default in (#140) and released as part of v0.2.0.

    The Faros fork of the Airbyte Github Source does not appear to be built for M1 Mac architectures (ie. linux/arm64). I looked around to see where I might make a PR to update it but I cannot find the source of that fork. Additionally, the same error occurs for the faros fork of the airbyte-faros-destination connector.

    To Reproduce Steps to reproduce the behavior:

    1. Follow the QuickStart guide
    2. In Step 2, configure the Github source
    3. Run a sync and check the logs
    4. Relevant log pasted below
    5. Operative errors are the logline below which occurs for both farosai/airbyte-faros-destination and farosai/airbyte-github-source connectors Error: WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

    Expected behavior A full sync of the configured Github repos

    Screenshots and logs

    2022-09-25 16:11:47 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword airbyte_secret - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword
    2022-09-25 16:11:47 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword order - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword
    2022-09-25 16:11:47 INFO i.a.v.j.JsonSchemaValidator(test):71 - JSON schema validation failed. 
    errors: $.access_token: is missing but it is required, $.option_title: must be a constant value OAuth Credentials
    2022-09-25 16:11:47 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword examples - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword
    2022-09-25 16:11:47 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword multiline - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword
    2022-09-25 16:11:47 INFO i.a.a.LoggingTrackingClient(track):43 - track. version: 0.39.37-alpha, userId: 00000000-1111-2222-3333-444444444444, action: Connector Jobs, metadata: {job_type=sync, config.source.credentials.option_title=PAT Credentials, config.destination.source_specific_configs.bitbucket.application_mapping=set, namespace_definition=source, config.destination.edition_configs.segment_user_id=set, config.source.credentials.personal_access_token=set, config.destination.dry_run=false, frequency=manual, connector_source_definition_id=00000000-1111-2222-3333-444444444445, workspace_id=00000000-1111-2222-3333-444444444446, config.destination.source_specific_configs.jira.use_board_ownership=true, attempt_stage=STARTED, config.destination.edition_configs.hasura_url=set, config.destination.source_specific_configs.squadcast.application_mapping=set, attempt_id=1, connector_destination=Faros Destination, catalog.sync_mode.incremental=set, connector_destination_docker_repository=farosai/airbyte-faros-destination, table_prefix=true, config.destination.jsonata_mode=FALLBACK, workspace_name=00000000-1111-2222-3333-444444444446, config.source.start_date=set, connector_source=GitHub (fork by Faros AI), config.destination.source_specific_configs.jira.exclude_fields=set, connector_source_docker_repository=farosai/airbyte-github-source, config.destination.source_specific_configs.pagerduty.application_mapping=set, config.destination.source_specific_configs.victorops.application_mapping=set, config.source.repository=set, config.destination.invalid_record_strategy=SKIP, catalog.sync_mode.full_refresh=set, connection_id=00000000-1111-2222-3333-444444444447, config.destination.edition_configs.edition=community, job_id=1, connector_source_version=0.0.2, config.destination.source_specific_configs.victorops.application_field=set, catalog.destination_sync_mode.append=set, connector_destination_version=0.3.2, operation_count=0, config.source.page_size_for_large_streams=set, config.destination.source_specific_configs.statuspage.application_mapping=set, config.destination.edition_configs.hasura_admin_secret=set, connector_destination_definition_id=00000000-1111-2222-3333-444444444448}
    2022-09-25 16:11:47 INFO i.a.w.t.TemporalAttemptExecution(get):108 - Docker volume job log path: /tmp/workspace/1/0/logs.log
    2022-09-25 16:11:47 INFO i.a.w.t.TemporalAttemptExecution(get):113 - Executing worker wrapper. Airbyte version: 0.39.37-alpha
    2022-09-25 16:11:47 INFO i.a.c.i.LineGobbler(voidCall):82 - Checking if farosai/airbyte-github-source:0.0.2 exists...
    2022-09-25 16:11:48 INFO i.a.c.i.LineGobbler(voidCall):82 - farosai/airbyte-github-source:0.0.2 was found locally.
    2022-09-25 16:11:48 INFO i.a.w.p.DockerProcessFactory(create):108 - Creating docker job ID: 1
    2022-09-25 16:11:48 INFO i.a.w.p.DockerProcessFactory(create):163 - Preparing command: docker run --rm --init -i -w /data/1/0 --log-driver none --name airbyte-github-source-check-1-0-dkhgz --network host -v airbyte_workspace:/data -v /tmp/airbyte_local:/local -e DEPLOYMENT_MODE=OSS -e USE_STREAM_CAPABLE_STATE=false -e WORKER_ENVIRONMENT=DOCKER -e AIRBYTE_ROLE= -e WORKER_CONNECTOR_IMAGE=farosai/airbyte-github-source:0.0.2 -e WORKER_JOB_ATTEMPT=0 -e AIRBYTE_VERSION=0.39.37-alpha -e WORKER_JOB_ID=1 farosai/airbyte-github-source:0.0.2 check --config source_config.json
    2022-09-25 16:11:48 ERROR i.a.c.i.LineGobbler(voidCall):82 - WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    2022-09-25 16:11:51 WARN i.a.w.i.DefaultAirbyteStreamFactory(internalLog):96 - Syncing `RepositoryStats` stream isn't available for repository `github/gitignore`.
    2022-09-25 16:11:51 INFO i.a.w.i.DefaultAirbyteStreamFactory(internalLog):97 - Check succeeded
    2022-09-25 16:11:51 INFO i.a.w.t.TemporalAttemptExecution(get):134 - Stopping cancellation check scheduling...
    2022-09-25 16:11:51 INFO i.a.w.t.TemporalAttemptExecution(get):108 - Docker volume job log path: /tmp/workspace/1/0/logs.log
    2022-09-25 16:11:51 INFO i.a.w.t.TemporalAttemptExecution(get):113 - Executing worker wrapper. Airbyte version: 0.39.37-alpha
    2022-09-25 16:11:51 INFO i.a.c.i.LineGobbler(voidCall):82 - Checking if farosai/airbyte-faros-destination:0.3.2 exists...
    2022-09-25 16:11:51 INFO i.a.c.i.LineGobbler(voidCall):82 - farosai/airbyte-faros-destination:0.3.2 was found locally.
    2022-09-25 16:11:51 INFO i.a.w.p.DockerProcessFactory(create):108 - Creating docker job ID: 1
    2022-09-25 16:11:51 INFO i.a.w.p.DockerProcessFactory(create):163 - Preparing command: docker run --rm --init -i -w /data/1/0 --log-driver none --name airbyte-faros-destination-check-1-0-ppsxq --network host -v airbyte_workspace:/data -v /tmp/airbyte_local:/local -e DEPLOYMENT_MODE=OSS -e USE_STREAM_CAPABLE_STATE=false -e WORKER_ENVIRONMENT=DOCKER -e AIRBYTE_ROLE= -e WORKER_CONNECTOR_IMAGE=farosai/airbyte-faros-destination:0.3.2 -e WORKER_JOB_ATTEMPT=0 -e AIRBYTE_VERSION=0.39.37-alpha -e WORKER_JOB_ID=1 farosai/airbyte-faros-destination:0.3.2 check --config source_config.json
    2022-09-25 16:11:51 ERROR i.a.c.i.LineGobbler(voidCall):82 - WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    2022-09-25 16:11:55 INFO i.a.w.t.TemporalAttemptExecution(get):134 - Stopping cancellation check scheduling...
    2022-09-25 16:11:55 INFO i.a.w.t.TemporalAttemptExecution(get):108 - Docker volume job log path: /tmp/workspace/1/0/logs.log
    2022-09-25 16:11:55 INFO i.a.w.t.TemporalAttemptExecution(get):113 - Executing worker wrapper. Airbyte version: 0.39.37-alpha
    2022-09-25 16:11:55 INFO i.a.w.g.DefaultReplicationWorker(run):115 - start sync worker. job id: 1 attempt id: 0
    2022-09-25 16:11:55 INFO i.a.w.g.DefaultReplicationWorker(run):127 - configured sync modes: {null.workflows=incremental - append, null.pull_requests=incremental - append, null.commits=incremental - append, null.issue_labels=full_refresh - append, null.assignees=full_refresh - append, null.organizations=full_refresh - append, null.issues=incremental - append, null.branches=full_refresh - append, null.issue_milestones=incremental - append, null.reviews=incremental - append, null.review_comments=incremental - append, null.pull_request_stats=incremental - append, null.releases=incremental - append, null.workflow_runs=full_refresh - append, null.users=full_refresh - append, null.collaborators=full_refresh - append, null.tags=full_refresh - append, null.repositories=full_refresh - append}
    2022-09-25 16:11:55 INFO i.a.w.i.DefaultAirbyteDestination(start):69 - Running destination...
    2022-09-25 16:11:55 INFO i.a.c.i.LineGobbler(voidCall):82 - Checking if farosai/airbyte-faros-destination:0.3.2 exists...
    2022-09-25 16:11:56 INFO i.a.c.i.LineGobbler(voidCall):82 - farosai/airbyte-faros-destination:0.3.2 was found locally.
    2022-09-25 16:11:56 INFO i.a.w.p.DockerProcessFactory(create):108 - Creating docker job ID: 1
    2022-09-25 16:11:56 INFO i.a.w.p.DockerProcessFactory(create):163 - Preparing command: docker run --rm --init -i -w /data/1/0 --log-driver none --name airbyte-faros-destination-write-1-0-qzsue --network host -v airbyte_workspace:/data -v /tmp/airbyte_local:/local -e DEPLOYMENT_MODE=OSS -e USE_STREAM_CAPABLE_STATE=false -e WORKER_ENVIRONMENT=DOCKER -e AIRBYTE_ROLE= -e WORKER_CONNECTOR_IMAGE=farosai/airbyte-faros-destination:0.3.2 -e WORKER_JOB_ATTEMPT=0 -e AIRBYTE_VERSION=0.39.37-alpha -e WORKER_JOB_ID=1 farosai/airbyte-faros-destination:0.3.2 write --config destination_config.json --catalog destination_catalog.json
    2022-09-25 16:11:56 INFO i.a.c.i.LineGobbler(voidCall):82 - Checking if farosai/airbyte-github-source:0.0.2 exists...
    2022-09-25 16:11:56 INFO i.a.c.i.LineGobbler(voidCall):82 - farosai/airbyte-github-source:0.0.2 was found locally.
    2022-09-25 16:11:56 INFO i.a.w.p.DockerProcessFactory(create):108 - Creating docker job ID: 1
    2022-09-25 16:11:56 INFO i.a.w.p.DockerProcessFactory(create):163 - Preparing command: docker run --rm --init -i -w /data/1/0 --log-driver none --name airbyte-github-source-read-1-0-nbdpg --network host -v airbyte_workspace:/data -v /tmp/airbyte_local:/local -e DEPLOYMENT_MODE=OSS -e USE_STREAM_CAPABLE_STATE=false -e WORKER_ENVIRONMENT=DOCKER -e AIRBYTE_ROLE= -e WORKER_CONNECTOR_IMAGE=farosai/airbyte-github-source:0.0.2 -e WORKER_JOB_ATTEMPT=0 -e AIRBYTE_VERSION=0.39.37-alpha -e WORKER_JOB_ID=1 farosai/airbyte-github-source:0.0.2 read --config source_config.json --catalog source_catalog.json
    2022-09-25 16:11:56 INFO i.a.w.g.DefaultReplicationWorker(lambda$getDestinationOutputRunnable$7):405 - Destination output thread started.
    2022-09-25 16:11:56 INFO i.a.w.g.DefaultReplicationWorker(run):169 - Waiting for source and destination threads to complete.
    2022-09-25 16:11:56 INFO i.a.w.g.DefaultReplicationWorker(lambda$getReplicationRunnable$6):298 - Replication thread started.
    2022-09-25 16:11:56 destination > WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    2022-09-25 16:11:56 source > WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    2022-09-25 16:11:59 source > Starting syncing SourceGithub
    2022-09-25 16:11:59 source > Syncing `RepositoryStats` stream isn't available for repository `github/gitignore`.
    2022-09-25 16:11:59 source > Syncing `Branches` stream isn't available for repository `github/gitignore`.
    2022-09-25 16:11:59 source > 'github/gitignore'
    Traceback (most recent call last):
      File "/airbyte/integration_code/main.py", line 13, in <module>
        launch(source, sys.argv[1:])
      File "/usr/local/lib/python3.9/site-packages/airbyte_cdk/entrypoint.py", line 129, in launch
        for message in source_entrypoint.run(parsed_args):
      File "/usr/local/lib/python3.9/site-packages/airbyte_cdk/entrypoint.py", line 120, in run
        for message in generator:
      File "/usr/local/lib/python3.9/site-packages/airbyte_cdk/sources/abstract_source.py", line 101, in read
        stream_instances = {s.name: s for s in self.streams(config)}
      File "/airbyte/integration_code/source_github/source.py", line 186, in streams
        default_branches, branches_to_pull = self._get_branches_data(config.get("branch", ""), repository_args)
      File "/airbyte/integration_code/source_github/source.py", line 133, in _get_branches_data
        repo_branches = [default_branches[repo]]
    KeyError: 'github/gitignore'
    2022-09-25 16:11:59 INFO i.a.w.g.DefaultReplicationWorker(lambda$getReplicationRunnable$6):335 - Total records read: 1 (0 bytes)
    

    Deployment

    • Local Deployment
    • M1 MacBookPro 2022
    • MacOS 12.6 - Monterey
    • Docker Engine - 20.10.17
    • Docker Desktop - 4.12.0
    bug 
    opened by jeckhart 3
  • Unable to install faros on windows OS

    Unable to install faros on windows OS

    Error: Error response from daemon: create tmp\airbyte_local: "tmp\airbyte_local" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path

    bug 
    opened by gouravsinghSeq 3
  • GitHub diff stats

    GitHub diff stats

    Describe the bug The GitHub canned source does not get PR diff stats.

    The pull_request_stats stream (which exists in the community source AND for which we have a converter that updates the PR entityis deactivated because we get those errors:

    2022-10-31 05:42:56 source > Syncing stream: pull_request_stats 
    2022-10-31 05:43:13 source > Backing off _send(...) for 5.0s (airbyte_cdk.sources.streams.http.exceptions.DefaultBackoffException: Request URL: https://api.github.com/graphql, Response Code: 502, Response Text: {
       "data": null,
       "errors":[
          {
             "message":"Something went wrong while executing your query. This may be the result of a timeout, or it could be a GitHub bug. Please include `F8DD:188C:158A262:164FCC8:635F6064` when reporting this issue."
          }
       ]
    })
    2022-10-31 05:43:13 source > Caught retryable error 'Request URL: https://api.github.com/graphql, Response Code: 502, Response Text: {
       "data": null,
       "errors":[
          {
             "message":"Something went wrong while executing your query. This may be the result of a timeout, or it could be a GitHub bug. Please include `F8DD:188C:158A262:164FCC8:635F6064` when reporting this issue."
          }
       ]
    }
    ' after 1 tries. Waiting 5 seconds then retrying...
    2022-10-31 05:43:28 source > Backing off _send(...) for 10.0s (airbyte_cdk.sources.streams.http.exceptions.DefaultBackoffException: Request URL: https://api.github.com/graphql, Response Code: 502, Response Text: {
       "data": null,
       "errors":[
          {
             "message":"Something went wrong while executing your query. This may be the result of a timeout, or it could be a GitHub bug. Please include `F8DD:188C:158B878:1651373:635F6076` when reporting this issue."
          }
       ]
    })
    2022-10-31 05:43:28 source > Caught retryable error 'Request URL: https://api.github.com/graphql, Response Code: 502, Response Text: {
       "data": null,
       "errors":[
          {
             "message":"Something went wrong while executing your query. This may be the result of a timeout, or it could be a GitHub bug. Please include `F8DD:188C:158B878:1651373:635F6076` when reporting this issue."
          }
       ]
    }
    ' after 2 tries. Waiting 10 seconds then retrying...
    

    One shall investigate the nature of those errors in the source and figure out if this is a configuration issue, a transient issue, or something wrong with the source itself. Until then, the stream remains disabled and that data will be missing.

    bug 
    opened by thomas-gerber 0
  • Use of JSON fields in template fails dashboard import

    Use of JSON fields in template fails dashboard import

    Describe the bug The use of field derived from a JSON-containing column makes import fail on field-level table sync check.

    To Reproduce Steps to reproduce the behavior:

    1. Start Faros
    2. Import some tasks from Jira/GH/...
    3. Trigger a database schema sync and field value scan
    4. Check that tms_Task now has 2 versions of status category for tms_Task: the generated field statusCategory and the newly metabase-derived one status -> category
    5. Create a dashboard with a non-SQL question using that status->category field as aggregation
    6. Export the dashboard.
    7. Try to re-import it.
    8. Import fails on syncTable because the check can not find that field in the metadata.

    Expected behavior Dashboard import from a template using such field is successful.

    Screenshots and logs If applicable, add screenshots and logs to help explain your problem. Example of bad template that had to be fixed here

    Notice the difference between the 2 field types: json_field generated_field

    Encountered during #231 .

    bug 
    opened by thomas-gerber 0
  • Update canned connections to use Overwrite instead of Append sync mode

    Update canned connections to use Overwrite instead of Append sync mode

    Describe the bug The Faros Destination does not follow the sync mode spec (see https://github.com/faros-ai/airbyte-connectors/issues/575). Hence, all sync mode right now are either Full Refresh | Append or Incremental | Append which works as intended but not as an Airbyte user might expect. Once the Faros Destination is fixed, we will have to update the connections to use Overwrite.

    bug 
    opened by thomas-gerber 0
  • `refreshedAt` is not updated when a record is modified

    `refreshedAt` is not updated when a record is modified

    Describe the bug refreshedAt is not updated when a record is modified.

    To Reproduce Steps to reproduce the behavior:

    1. Insert a record through GraphQL and check refreshedAt value
    2. Update some record field and check refreshedAt value again

    Expected behavior refreshedAt should be updated automatically on every record change.

    bug 
    opened by tovbinm 0
  • Weekly Release / Deployment Frequency (Avg) computation is incorrect on low volume

    Weekly Release / Deployment Frequency (Avg) computation is incorrect on low volume

    Describe the bug In DORA dashboards, for the top left gauge chart Weekly Release / Deployment Frequency (Avg), we use a UI built query to compute the average. It is incorrect because weeks with no releases / deployments are simply ignored in the final averaging because of how the query is built. Indeed, the first aggregation that counts per week will have no entries for week with no release / deployment.

    Crafting the proper query may (?) require changing the card to a SQL query.

    Expected behavior If you have the following:

    • week 1 - 1 release
    • week 2 - 1 release
    • week 4 - 1 release The Weekly Release frequency past 30 days should be 0.75, instead it is 1.

    Screenshots and logs Notice how some weeks do not have releases. weekly_bug

    bug good first issue 
    opened by thomas-gerber 2
Releases(v0.5.0)
  • v0.5.0(Dec 15, 2022)

    What's Changed

    • Adds QA models by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/245
    • Scarf link for CLI image by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/247
    • Version instrumentation by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/248
    • Format start.sh by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/249
    • Updates README with CLI command by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/250
    • Instrumentation env vars are optional by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/251
    • Install Flow GIF by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/252
    • No metabase rebuild by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/254
    • Simpler README by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/255
    • Ignores git clone errors by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/256
    • Always pull latest images from Docker Hub by @alexisschwartz in https://github.com/faros-ai/faros-community-edition/pull/259
    • Only updates main airbyte sources on startup by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/257
    • Adding missing filters on issues chart in git dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/258
    • Allowlist bots for CLA by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/261
    • Bump decode-uri-component from 0.2.0 to 0.2.2 in /cli by @dependabot in https://github.com/faros-ai/faros-community-edition/pull/262

    New Contributors

    • @alexisschwartz made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/259

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.4.0...v0.5.0

    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(Oct 28, 2022)

    What's Changed

    Windows Support

    • Single compose file by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/214

    Contributor License Agreement

    • CLA workflow by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/215
    • fix token permissions by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/217
    • allow rerun on posted comment by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/218
    • CLA sign prompt by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/219
    • Typo in CLA prompt by @ogusak in https://github.com/faros-ai/faros-community-edition/pull/223

    CLI

    • Adds CLI for Faros CE by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/213
    • Fix building the CLI docker image by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/224
    • Explicit help to use spacebar to select repos by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/226
    • Make CLI wait for init to complete by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/225
    • Removes call to know missing function in start.sh by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/229
    • Add back pull of latest init image by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/230
    • New Git dashboard + Bookmarks by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/231
    • CLI Jira + GitLab support by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/234
    • Email arg in start script by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/236
    • Explicit description of Cloud/Server support in CLI main menu by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/239
    • Error Handling for CLI sources by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/235
    • CLI hints at how long a sync should take by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/241
    • Fixes / ignores CLI lint errors by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/240
    • Render fields must be on for Jira source by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/243
    • Trigger metabase db sync on data sync to populate filters by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/242

    Misc

    • Remove default 30 days filter on most build charts by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/206
    • Update on conflict clauses by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/208
    • Updates Airbyte GitLab community source on start by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/210
    • Switches back to community GitHub source by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/227
    • Switches priority ordering for cleaner bookmarks by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/238
    • Removed all unnecessary entries from source and destination catalogs by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/237

    New Contributors

    • @ogusak made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/215

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.3.0...v0.4.0

    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Jul 24, 2022)

    What's Changed

    • Sources (CircleCI, Datadog, OpsGenie, Squadcast, Statuspage)
      • Add source and connection for all supported sources in Airbyte by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/196
    • Dashboards
      • JIRA Sprint dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/151
      • DORA with releases and bugs by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/162
      • JIRA velocity, releases and epic dashboards by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/180
      • JIRA Epic Detail: better dispatch of series on Y axis by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/181
      • JIRA Kanban dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/174
      • Improve detection of bugs for DORA quality metrics by @crupley in https://github.com/faros-ai/faros-community-edition/pull/192
    • Kubernetes support
      • Feature: Add support for Kubernetes deployment through Kustomize by @saviogl in https://github.com/faros-ai/faros-community-edition/pull/187
      • Replace symlink with an actual copy of the env file in the kube base by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/194
      • feat: upgrade k8s airbyte to v0.39.37-alpha by @saviogl in https://github.com/faros-ai/faros-community-edition/pull/205
    • Schema updates
      • Adds PR/commit association by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/147
      • Add mutation for PR/commit association by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/150
      • Rename vcs_PullRequestCommitAssociation to vcs_PullRequestCommit by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/169
      • Follow up on renaming vcs_PullRequestCommitAssociation to vcs_PullRequestCommit by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/170
      • Use hash index for commit messages by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/189
      • Adds vcs_PullRequestLabel and vcs_Label + full-text index for commit messages by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/190
    • Metabase and Airbyte upgrade
      • Upgrade to Metabase 43 by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/202
      • Airbyte 39 by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/203
    • Build improvements
      • Specify email in gha run by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/148
      • Specify email in PR gha run by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/149
      • Add event cli integration test by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/153
      • Add CD event test by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/154
      • Adds check for artifact by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/156
      • Make the init container fail on any initialization failure by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/161
      • Adds integration tests for Hasura endpoints by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/160
      • Use latest faros-init image for all docker-compose commands and bump github source image version by @cjwooo in https://github.com/faros-ai/faros-community-edition/pull/164
      • Run builds on every PR change by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/166
      • Actually fail workflow if init fails by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/167
      • Update CodeQL actions to v2 by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/171
      • Jira source updates on startup by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/176
      • Added integration tests badge by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/182
      • Fix options conflicts in Metabase init script by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/185
      • Add more endpoint tests by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/201
    • Misc
      • Add origin to cicd_Artifact by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/155
      • Add GitHub filter on all cards of the GitHub dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/152
      • Remove jira dashboard as it causes issues in init by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/157
      • Re-enables Jira Sprint dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/158
      • Remove latest dashboard until fixed by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/165
      • Remove default date filter in sql question by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/177
      • Update few card names in JIRA Sprint dashboard for consistency by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/178
      • Fix label in Kanban dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/179
      • Removes Airbyte integration test badge by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/184
      • Fix filters in review comments chart in GitHub dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/183
      • JIRA metrics in README by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/186
      • Increase test timeout by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/198
      • update shield link by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/199
      • Move back to init image by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/204

    New Contributors

    • @crupley made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/192

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.2.0...v0.3.0

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(May 6, 2022)

    What's Changed

    • dbt transforms
      • Adds option to trigger db sync in metabase init script by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/120
      • Adds a simple dbt transform example by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/117
      • Link to dbt transform external guide by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/122
      • Add dbt incremental transformation example by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/138
      • Adds build to deployment incremental transform example by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/141
    • Sources
      • Buildkite source + updates all Faros sources by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/119
      • Use Faros performant fork of GitHub connector by default by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/140
    • Dashboards
      • Builds dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/133
      • CFR in DORA dashboard by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/142
      • Metabase init always imports new dashboards by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/143
      • Ignore table_id on card equality by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/144
    • Init improvements
      • Bump Flyway image to 8.5.10 by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/123
      • Add Docker latest tag by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/125
      • Optimize Docker image + update Node.js to 17.x by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/129
      • Fix canonical models path by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/130
      • installs wget which is used by the wait-for script by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/127
      • Adds scarf prefix to init and airbyte/metabase m1 images by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/126
      • Include changes to init image in tests by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/139
      • Update cicd badge by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/145
      • Run unit tests during the release by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/146
    • Misc
      • Fixes link to Hasura by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/121
      • Remove the export complete log line by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/135
      • Remove new lines by @tovbinm in https://github.com/faros-ai/faros-community-edition/pull/134

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.1.2...v0.2.0

    Source code(tar.gz)
    Source code(zip)
  • v0.1.2(Apr 22, 2022)

    What's Changed

    • Create SECURITY.md by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/104
    • Add support for JSON functions in dashboard import by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/107
    • Add documentation and slack links in welcome dashboard in metabase by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/108
    • Fix #110 by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/111
    • Organize .env file better by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/112

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.1.1...v0.1.2

    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Apr 11, 2022)

    What's Changed

    • Init fixes and improvements
      • Fixes loading of Hasura metadata by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/81
      • Limit the concurrency of api calls to airbyte by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/83
      • Use Commander in metabase init script by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/84
      • Set hasura admin secret in faros destination config during airbyte init by @cjwooo in https://github.com/faros-ai/faros-community-edition/pull/88
      • Pull latest faros-init in all architectures by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/89
      • Allows to configure the Hasura URL for the Airbyte destination by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/90
      • Allows to override metabase db cfg values by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/93
      • Wait for Faros DB and Hasura/Metabase/n8n databases to exist before attempting to bring up other services by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/94
    • Makes it possible to initialize a cloud deployment using docker-compose by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/85
    • fix(mock-data): add auth headers to mock script by @saviogl in https://github.com/faros-ai/faros-community-edition/pull/92
    • PR Cycle Time Badge by @thomas-gerber in https://github.com/faros-ai/faros-community-edition/pull/100
    • Adds integration tests by @ypc-faros in https://github.com/faros-ai/faros-community-edition/pull/102

    New Contributors

    • @saviogl made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/92

    Full Changelog: https://github.com/faros-ai/faros-community-edition/compare/v0.1.0...v0.1.1

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Mar 24, 2022)

    Initial Release of Faros Community Edition

    • Feature list: https://community.faros.ai/docs/welcome#-features
    • Supported sources: https://community.faros.ai/docs/supported-sources
    • Support for cloud deployment: https://community.faros.ai/docs/cloud-deployment

    New Contributors

    • @tovbinm made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/1
    • @cjwooo made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/2
    • @eskrm made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/4
    • @thomas-gerber made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/11
    • @chalenge made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/15
    • @snabar made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/26
    • @joellabes made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/59
    • @senecaso made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/61
    • @dependabot made their first contribution in https://github.com/faros-ai/faros-community-edition/pull/80

    Full Changelog: https://github.com/faros-ai/faros-community-edition/commits/v0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
Faros AI
A single-pane view of all your Engineering data
Faros AI
An abstraction layer on top of @replit/crosis that makes Repl connection management and operations so easy, a Furret could do it! 🎉

Crosis4Furrets An abstraction layer on top of @replit/crosis that makes Repl connection management and operations so easy, a Furret could do it! ?? In

Ray 18 Dec 29, 2022
A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

null 10 Apr 6, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A new generation GUI automation framework for Web and Desktop Application Testing and Automation.

Clicknium-docs Clicknium is a new generation GUI automation framework for all types of applications. It provides easy and smooth developer experience

null 109 Dec 19, 2022
Experience Lab is a set of utilities that assist in creating instances of Microsoft Energy Data Services, performing data loads, and performing basic management operations.

Experience Lab - Microsoft Energy Data Services Build Status About Experience Lab is an automated, end-to-end deployment accelerator for Microsoft Ene

Microsoft 9 Dec 14, 2022
Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much more and completely Open Source.

Shiryoku Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much

Kunal Keshan 22 Dec 15, 2022
ToolJet an open-source low-code framework to build and deploy internal tools quickly without much effort from the engineering teams

ToolJet is an open-source low-code framework to build and deploy internal tools quickly without much effort from the engineering teams. You can connect to your data sources, such as databases (like PostgreSQL, MongoDB, Elasticsearch, etc), API endpoints (ToolJet supports importing OpenAPI spec & OAuth2 authorization), and external services (like Stripe, Slack, Google Sheets, Airtable) and use our pre-built UI widgets to build internal tools.

ToolJet 15.6k Jan 3, 2023
Vercel's engineering style guide

The Vercel Style Guide This repository is the home of Vercel's style guide, which includes configs for popular linting and styling tools. The followin

Vercel 409 Jan 6, 2023
This is project for 1-st course of "Software Engineering"

Сar-Racing Управління: Гравець № 1: W, A, S, D Гравець № 2: ArrowUp, ArrowLeft, ArrowDown, ArrowRight Це гонки на виживання для двох гравців. Виграє т

Volodymyr Vikulin 11 Dec 18, 2022
Project of "Web Development" course for the Bachelor's degree in Computer Engineering, taken at the University of Pisa. Final evaluation: 30/30.

La battaglia della Meloria Welcome! This is the ???? version of the README file. Click here for ???? version. Introduction Historical reinterpretation

Daniel Namaki 3 Oct 6, 2022
A simple project to keep track of your activities. It allows basic CRUD operations to organize your to do list.

todo-list A simple project to keep track of todo list. Built With HTML CSS Javascript Webpack Live Demo You can checkout the live version here Getting

Abdelmejid Oumer Ali 9 Jul 20, 2022
An unofficial companion tool created for use alongside PhotoPrism to enable API endpoints and automation.

PhotoPrism Helper PhotoPrism Helper is an unofficial companion tool created for use alongside PhotoPrism. This project isn't associated with the Photo

Ryan Miller 9 Dec 25, 2022
With this File Manager prepared for PHP/Js, you can perform all file operations on your server without any problems.

FileManager With this File Manager prepared for PHP/Js, you can perform all file operations on your server without any problems. Instead of downloadin

Tanzer Demir 4 Sep 23, 2022
This project is built with JavaScript, Webpack, HTML & CSS, Leaderboard api. When user clicks on Refresh button it hits the api and responds with the data, The user can also post data to the api

leaderboad Description the project. this project is about the leaderboad i did during Microverse to build a website for adding Data to the API and fet

Emmanuel Moombe 4 May 30, 2022
The Web 3.0 social layer built on top of Twitter

Niftycase – The Web 3.0 Chrome extension for Twitter Niftycase is a open-source Chrome extension that allows you to view anybody's NFTs directly on Tw

Matt Welter 16 Jul 14, 2022
Solid.js library adding a services layer for global shared state.

Solid Services Services are "global" objects useful for features that require shared state or persistent connections. Example uses of services might i

Maciej Kwaśniak 55 Dec 30, 2022
Absolutely minimal view layer for building web interfaces.

Superfine Superfine is a minimal view layer for building web interfaces. Think Hyperapp without the framework—no state machines, effects, or subscript

Jorge Bucaran 1.6k Dec 29, 2022