{"id":19412119,"url":"https://github.com/assertthat/assertthat-bdd-gradle-tasks","last_synced_at":"2026-05-16T15:02:56.448Z","repository":{"id":57717509,"uuid":"160342076","full_name":"assertthat/assertthat-bdd-gradle-tasks","owner":"assertthat","description":"Gradle plugin for interaction with AssertThat BDD Jira plugin.","archived":false,"fork":false,"pushed_at":"2024-11-10T20:58:26.000Z","size":120,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T15:26:11.072Z","etag":null,"topics":["assertthat-bdd","bdd","cucumber","gradle-plugin","jira-plugin"],"latest_commit_sha":null,"homepage":"https://assertthat.com","language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/assertthat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-04T10:45:56.000Z","updated_at":"2024-11-10T20:57:39.000Z","dependencies_parsed_at":"2025-01-08T22:00:39.568Z","dependency_job_id":null,"html_url":"https://github.com/assertthat/assertthat-bdd-gradle-tasks","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gradle-tasks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gradle-tasks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gradle-tasks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gradle-tasks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/assertthat","download_url":"https://codeload.github.com/assertthat/assertthat-bdd-gradle-tasks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240593159,"owners_count":19825929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assertthat-bdd","bdd","cucumber","gradle-plugin","jira-plugin"],"created_at":"2024-11-10T12:25:06.172Z","updated_at":"2026-05-16T15:02:51.429Z","avatar_url":"https://github.com/assertthat.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.assertthat.plugins/assertthat-bdd-gradle-tasks/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.assertthat.plugins/assertthat-bdd-gradle-tasks)\n\n## Description\n\nGradle plugin for interaction with [AssertThat BDD Jira plugin](https://marketplace.atlassian.com/apps/1219033/assertthat-bdd-test-management-in-jira?hosting=cloud\u0026tab=overview).\n\nMain features are:\n\n- Download feature files before test run\n- Filter features to download based on mode (automated/manual/both), or/and JQL\n- Upload cucumber json after the run to AsserTthat Jira plugin\n\n## Installation\n\nFull plugin configuration below, optional properties can be omitted\n\n```groovy\nbuildscript {\n    dependencies{\n        classpath group: 'com.assertthat.plugins', name: 'assertthat-bdd-gradle-tasks', version: '1.9.4'\n    }\n}\n\ntask downloadFeatures(type: FeaturesTask){\n    /*Jira project id e.g. 10001*/\n    projectId =\"PROJECT_ID\"\n    /*Optional can be supplied as environment variable ASSERTTHAT_ACCESS_KEY*/\n    accessKey = \"ASSERTTHAT_ACCESS_KEY\"\n    /*Optional can be supplied as environment variable ASSERTTHAT_SECRET_KEY*/\n    secretKey = \"ASSERTTHAT_SECRET_KEY\"\n    / *Optional can be supplied as environment variable ASSERTTHAT_TOKEN*/\n    /* Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth*/\n    token = \"ASSERTTHAT_TOKEN\"\n    /*Used for Jira Server/DataCenter integration only. If using cloud remove this option*/\n    jiraServerUrl = \"http://mycompanyjira.com\"\n    /*Optional - default ./features*/\n    outputFolder = \"src/test/resources\"\n    /*Optional - all features downloaded by default - should be a valid JQL*/\n    jql = \"project = XX AND key in ('XXX-1')\"\n    /*Optional - default automated (can be one of: manual/automated/both)*/\n    mode = \"automated\"\n    /*Optional - tag expression filter for scenarios. More on tag expressions https://cucumber.io/docs/cucumber/api/#tag-expressions*/\n    tags = \"(@smoke or @ui) and (not @slow)\"\n    /*Optional - the value MUST be an instance of {@link String} or {@link java.net.URI}.*/\n    proxyURI = \"myproxy:8080\"\n    /*Optional - user name which will be used for proxy authentication.*/\n    proxyUsername = \"username\"\n    /*Optional - password which will be used for proxy authentication.*/\n    proxyPassword = \"password\"\n    /*Optional - prepend ordinal to feature name (default is true)*/   \n    numbered = false\n    /*Optional - Ignore ssl certificate errors for self-signed certificates (default is false)*/   \n    ignoreCertErrors = true\n    /*Optional - Delete features in outputFolder directory before downloading (default is true) */\n    cleanupFeatures = true\n}\n\ntask submitReport(type: ReportTask){\n    /*Jira project id e.g. 10001*/\n    projectId =\"PROJECT_ID\"\n    /*Optional can be supplied as environment variable ASSERTTHAT_ACCESS_KEY*/\n    accessKey = \"ASSERTTHAT_ACCESS_KEY\"\n    /*Optional can be supplied as environment variable ASSERTTHAT_SECRET_KEY*/\n    secretKey = \"ASSERTTHAT_SECRET_KEY\"\n    / *Optional can be supplied as environment variable ASSERTTHAT_TOKEN*/\n    /* Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth*/\n    token = \"ASSERTTHAT_TOKEN\"\n    /*Used for Jira Server/DataCenter integration only. If using cloud remove this option*/\n    jiraServerUrl = \"http://mycompanyjira.com\"    \n    /*The name of the run - default 'Test run dd MMM yyyy HH:mm:ss'*/\n    runName = \"Dry Tests Run\"\n    /*Json report folder - default ./reports*/\n    jsonReportFolder = \"reports\"\n    /*Regex to search for cucumber reports - default **.json*/\n    jsonReportIncludePattern = \"**/cucumber.json\"\n    /*Optional - the value MUST be an instance of {@link String} or {@link java.net.URI}.*/\n    proxyURI = \"myproxy:8080\"\n    /*Optional - user name which will be used for proxy authentication.*/\n    proxyUsername = \"username\"\n    /*Optional - password which will be used for proxy authentication.*/\n    proxyPassword = \"password\"\n    /*Optional - default cucumber (can be one of: cucumber/karate)*/\n    type = \"cucumber\"\n    /*Optional - Run metadata */\n    metadata=\"\"\"{\"env \":\"uat \",\"build\":\"456\"}\"\"\"\n    /*Optional - all Jira tickets will be updated with test results by default; when JQL is provided only filtered tickets will be updated*/\n    jql = \"project = XX AND key in ('XXX-1')\"\n    /*Optional - Ignore ssl certificate errors for self-signed certificates (default is false)*/   \n    ignoreCertErrors = true\n}\n\n```\n\n### Example project \n\nRefer to example project [assertthat-bdd-gradle-example](https://github.com/assertthat/assertthat-bdd-gradle-example)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassertthat%2Fassertthat-bdd-gradle-tasks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassertthat%2Fassertthat-bdd-gradle-tasks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassertthat%2Fassertthat-bdd-gradle-tasks/lists"}