[R/sdr_archive_file.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_archive_file.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_archive_file} is an internal function that moves a file from a source directory to an archive directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_archive_file.R:25:12:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_archive_file.R#L25) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({file.rename(from = source_file_path, to = archive_file_path)},
           ^
```
[R/sdr_archive_file.R:27:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_archive_file.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
             message(paste0("Failed to move file from: ", source_file_path, " to: ", archive_file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_archive_file.R:31:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_archive_file.R#L31) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/sdr_create_connection.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_create_connection} is an internal function to create and open an ODBC database connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_create_connection.R:21:12:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L21) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({odbc::dbConnect(odbc::odbc(),
           ^
```
[R/sdr_create_connection.R:22:35:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L22) *style:* **Put spaces around all infix operators.**
```r
                            Driver="SQL Server",
                                 ~^~
```
[R/sdr_create_connection.R:23:47:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L23) *style:* **Put spaces around all infix operators.**
```r
                            Trusted_Connection="True",
                                             ~^~
```
[R/sdr_create_connection.R:24:37:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L24) *style:* **Put spaces around all infix operators.**
```r
                            DATABASE=database,
                                   ~^~
```
[R/sdr_create_connection.R:25:35:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L25) *style:* **Put spaces around all infix operators.**
```r
                            SERVER=server)},
                                 ~^~
```
[R/sdr_create_connection.R:27:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_create_connection.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
             message(paste0("Failed to create connection to database: ", database, " on server: ", server))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_delete_table.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_delete_table} opens an ODBC connection and deletes a specified table.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:21:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_delete_table.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- sdrUpload:::sdr_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:26:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_delete_table.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
        message(paste0("Failed to delete table: ", table, " from database: ", database, " on server: ", server))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_upload} uploads all Excel worksheets in a specified location to a specified database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:5:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param source \code{string}. The path of the directory containing Excel files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:6:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. The path of the directory to send processed files to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:15:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' sdr_upload("C://example_source", "C://example_archive", "database_name", "server_name")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:22:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- sdrUpload:::sdr_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:32:28:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L32) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    worksheets <- tryCatch({readxl::excel_sheets(file_path)},
                           ^
```
[R/sdr_upload.R:34:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L34) *style:* **Lines should not be more than 80 characters.**
```r
                             message(paste0("Failed to read sheets from file: ", file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:42:22:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L42) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      df <- tryCatch({readxl::read_excel(file_path, sheet = worksheet)},
                     ^
```
[R/sdr_upload.R:44:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L44) *style:* **Lines should not be more than 80 characters.**
```r
                       message(paste0("Failed to read worksheet: ", worksheet, " from file: ", file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:49:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
      database_table_name <- gsub(" ", "_", paste0(tolower(gsub("\\..*", "", file)), "_", tolower(worksheet)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:52:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
      tryCatch({odbc::dbWriteTable(conn = connection, name = database_table_name, value = df)},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:52:16:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L52) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      tryCatch({odbc::dbWriteTable(conn = connection, name = database_table_name, value = df)},
               ^
```
[R/sdr_upload.R:54:1:](https://github.com/thomascrines/sdrUpload/blob/28c7d101b4e7f84044dfe5088cb80fd90e3d63fe/R/sdr_upload.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
                 message(paste0("Failed to write worksheet: ", worksheet, " to database: ", database))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


I think this can be mislead people to add mapr.foo.* to the list. That can be ok too if instead of adding the prefix we check that is present and throw a configuration error otherwise. Maybe that's easier on the users


travis fails since this commit:

` make[2]: *** No rule to make target 'rationales.txt', needed by 'distdir-am'.  Stop.`


Its good. Thanks.


@billfeller We're in the works of refactoring the code and getting rid of `componentWillReceiveProps` so there is no need for such a rule.


weq


Like it.


Successfully aliased the URL <https://awesome-templates-e1rvxj511.now.sh> to the following aliases:

* https://awesome-templates.dev
* https://awesome-templates.pablosz.now.sh
* https://awesome-templates-git-master.pablosz.now.sh


Done, thanks!


[R/sdr_archive_file.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_archive_file.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_archive_file} is an internal function that moves a file from a source directory to an archive directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_archive_file.R:25:12:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_archive_file.R#L25) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({file.rename(from = source_file_path, to = archive_file_path)},
           ^
```
[R/sdr_archive_file.R:27:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_archive_file.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
             message(paste0("Failed to move file from: ", source_file_path, " to: ", archive_file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_archive_file.R:31:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_archive_file.R#L31) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/sdr_create_connection.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_create_connection} is an internal function to create and open an ODBC database connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_create_connection.R:21:12:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L21) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({odbc::dbConnect(odbc::odbc(),
           ^
```
[R/sdr_create_connection.R:22:35:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L22) *style:* **Put spaces around all infix operators.**
```r
                            Driver="SQL Server",
                                 ~^~
```
[R/sdr_create_connection.R:23:47:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L23) *style:* **Put spaces around all infix operators.**
```r
                            Trusted_Connection="True",
                                             ~^~
```
[R/sdr_create_connection.R:24:37:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L24) *style:* **Put spaces around all infix operators.**
```r
                            DATABASE=database,
                                   ~^~
```
[R/sdr_create_connection.R:25:35:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L25) *style:* **Put spaces around all infix operators.**
```r
                            SERVER=server)},
                                 ~^~
```
[R/sdr_create_connection.R:27:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_create_connection.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
             message(paste0("Failed to create connection to database: ", database, " on server: ", server))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_delete_table.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_delete_table} opens an ODBC connection and deletes a specified table.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:21:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_delete_table.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- sdrUpload:::sdr_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_delete_table.R:26:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_delete_table.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
        message(paste0("Failed to delete table: ", table, " from database: ", database, " on server: ", server))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:3:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{sdr_upload} uploads all Excel worksheets in a specified location to a specified database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:5:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param source \code{string}. The path of the directory containing Excel files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:6:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. The path of the directory to send processed files to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:15:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' sdr_upload("C://example_source", "C://example_archive", "database_name", "server_name")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:22:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- sdrUpload:::sdr_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:32:28:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L32) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    worksheets <- tryCatch({readxl::excel_sheets(file_path)},
                           ^
```
[R/sdr_upload.R:34:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L34) *style:* **Lines should not be more than 80 characters.**
```r
                             message(paste0("Failed to read sheets from file: ", file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:42:22:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L42) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      df <- tryCatch({readxl::read_excel(file_path, sheet = worksheet)},
                     ^
```
[R/sdr_upload.R:44:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L44) *style:* **Lines should not be more than 80 characters.**
```r
                       message(paste0("Failed to read worksheet: ", worksheet, " from file: ", file_path))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:49:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
      database_table_name <- gsub(" ", "_", paste0(tolower(gsub("\\..*", "", file)), "_", tolower(worksheet)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:52:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
      tryCatch({odbc::dbWriteTable(conn = connection, name = database_table_name, value = df)},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sdr_upload.R:52:16:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L52) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      tryCatch({odbc::dbWriteTable(conn = connection, name = database_table_name, value = df)},
               ^
```
[R/sdr_upload.R:54:1:](https://github.com/thomascrines/sdrUpload/blob/6c1f261cec9529e4b8aa91661f5592ec52099dc8/R/sdr_upload.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
                 message(paste0("Failed to write worksheet: ", worksheet, " to database: ", database))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Follow-up-to-7249---ChangeoverBypass-VAV-enhancement (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2593 of 2593 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Successfully aliased the URL <https://now-mongo-answers-796y4rudo.now.sh> to the following aliases:

* https://now-mongo-answers.lollymay.now.sh
* https://now-mongo-answers-git-master.lollymay.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 12, column 1:
    -
    ^

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
{
  "AllOf": [
    "aws-provisioner:manage-worker-type:mpd-1-b-win*",
    "aws-provisioner:manage-worker-type:mpd-3-b-win*"
  ]
}
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "secrets:get:repo:github.com/mozilla-releng/OpenCloudConfig:updateworkertype",
    "aws-provisioner:manage-worker-type:gecko-1-b-win*",
    "aws-provisioner:manage-worker-type:gecko-2-b-win*",
    "aws-provisioner:manage-worker-type:gecko-3-b-win*",
    "aws-provisioner:manage-worker-type:gecko-t-win*",
    "aws-provisioner:manage-worker-type:mpd-1-b-win*",
    "aws-provisioner:manage-worker-type:mpd-3-b-win*",
    "aws-provisioner:manage-worker-type:relops*",
    "queue:route:index.project.releng.opencloudconfig.v1.revision.3fcdd1bb259dc4fce470c48a2f7d14430967e236.rollback",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/github-worker",
                "queue:create-task:very-high:aws-provisioner-v1/github-worker",
                "queue:create-task:high:aws-provisioner-v1/github-worker",
                "queue:create-task:medium:aws-provisioner-v1/github-worker",
                "queue:create-task:low:aws-provisioner-v1/github-worker",
                "queue:create-task:very-low:aws-provisioner-v1/github-worker",
                "queue:create-task:lowest:aws-provisioner-v1/github-worker"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/github-worker",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/github-worker",
                "queue:task-group-id:taskcluster-github/Y5T7pkceQXS3L8wCKq5-ew",
                "queue:schedule-task:taskcluster-github/Y5T7pkceQXS3L8wCKq5-ew/AlHvUQMtSP2iqZk6FzYghA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-09-10T15:29:48.968Z

</details>


TeamCity Bvcms / Build [Build 2010](https://builds.tpsdb.com/viewLog.html?buildId=8350&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 91 Build time: 00:20:31


TeamCity Bvcms / Build [Build 2011](https://builds.tpsdb.com/viewLog.html?buildId=8351&buildTypeId=Bvcms_Build) is now running


Successfully aliased the URL <https://now-github-starter-kfky6cddu.now.sh> to the following aliases:

* https://now-github-starter.timnolet.now.sh
* https://now-github-starter-git-master.timnolet.now.sh


怎么弄？


[R/are_mrca_taxa_names_in_fastas.R:7:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/are_mrca_taxa_names_in_fastas.R#L7) *style:* **functions should have cyclomatic complexity of less than 15, this has 18.**
```r
are_mrca_taxa_names_in_fastas <- function(
^
```
[R/are_mrca_taxa_non_intersecting.R:13:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/are_mrca_taxa_non_intersecting.R#L13) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
are_mrca_taxa_non_intersecting <- function(mrca_priors) {
^
```
[R/check_mrca_prior.R:27:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/check_mrca_prior.R#L27) *style:* **functions should have cyclomatic complexity of less than 15, this has 27.**
```r
check_mrca_prior <- function(mrca_prior) {
^
```
[R/check_mrca_prior.R:32:3:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/check_mrca_prior.R#L32) *warning:* **no visible global function definition for ‘check_mrca_prior_elements’**
```r
  check_mrca_prior_elements(mrca_prior)
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/create_beast2_input.R:18:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/create_beast2_input.R#L18) *style:* **functions should have cyclomatic complexity of less than 15, this has 36.**
```r
create_beast2_input <- function(
^
```
[R/init_distr.R:9:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/init_distr.R#L9) *style:* **functions should have cyclomatic complexity of less than 15, this has 25.**
```r
init_distr <- function(
^
```
[R/is_distr.R:37:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_distr.R#L37) *style:* **functions should have cyclomatic complexity of less than 15, this has 21.**
```r
is_distr <- function(
^
```
[R/is_inference_model.R:8:5:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_inference_model.R#L8) *warning:* **no visible global function definition for ‘check_inference_model’**
```r
    check_inference_model(x)
    ^~~~~~~~~~~~~~~~~~~~~
```
[R/is_init_site_model.R:36:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_init_site_model.R#L36) *style:* **functions should have cyclomatic complexity of less than 15, this has 27.**
```r
is_init_gtr_site_model <- function(
^
```
[R/is_mcmc.R:11:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_mcmc.R#L11) *style:* **functions should have cyclomatic complexity of less than 15, this has 19.**
```r
is_mcmc <- function(
^
```
[R/is_site_model.R:55:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_site_model.R#L55) *style:* **functions should have cyclomatic complexity of less than 15, this has 22.**
```r
is_gtr_site_model <- function(
^
```
[R/is_site_model.R:171:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/is_site_model.R#L171) *style:* **functions should have cyclomatic complexity of less than 15, this has 23.**
```r
is_tn93_site_model <- function(
^
```
[R/parameter_to_xml.R:11:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/parameter_to_xml.R#L11) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
parameter_to_xml <- function(
^
```
[R/site_model_to_xml_subst_model.R:7:1:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/R/site_model_to_xml_subst_model.R#L7) *style:* **functions should have cyclomatic complexity of less than 15, this has 21.**
```r
site_model_to_xml_subst_model <- function(
^
```
[tests/testthat/test-create_nested_sampling_mcmc.R:44:71:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/tests/testthat/test-create_nested_sampling_mcmc.R#L44) *style:* **Commas should always have a space after.**
```r
  nss_line <- na.omit(stringr::str_match(text, ".*beast.gss.NS.*"))[1,1 ]
                                                                      ^
```
[tests/testthat/test-create_nested_sampling_mcmc.R:44:72:](https://github.com/ropensci/beautier/blob/1d79fbd79bde2a5d89496f8198212bdb6b029a09/tests/testthat/test-create_nested_sampling_mcmc.R#L44) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  nss_line <- na.omit(stringr::str_match(text, ".*beast.gss.NS.*"))[1,1 ]
                                                                       ^
```


[Robin Ward posted](https://review.discourse.org/t/fix-broken-spec/5584/4):

No, I think our post-commit hooks did that and I committed it accidentally.

I'm not sure if it's worth reverting that part or just leaving it since it's a minor upgrade that doesn't seem to have caused any issues so far.


```
$ node -v
v10.15.3
$ npm -v
6.4.1
```

I'm a bit outdated.


必须->**必须**


License* not legal


heya @mwl .... My strong, strong preference is for on-site. Here's why: https://www.alienvault.com/blogs/security-essentials/when-bad-language-happens-to-good-systems
tl;dr, on-site is clear, unambiguous, and definite and there is a push all the way across industries to move that way.


I wasn't able to get it to reference the current XState with `npm run bootstrap`, is there something else I have to do?


Successfully aliased the URL <https://simple-tumbling20s-dxlxlm0m4.now.sh> to the following aliases:

* https://simple-tumbling20s.attiecyril.now.sh
* https://simple-tumbling20s-git-master.attiecyril.now.sh


Seems like ktp's kpeople plugin is somehow broken / doesn't do what spacebar expects. I recommend that you join the Plasma Mobile Matrix or Telegram channel and continue the conversation there were KPeople and Telepathy experts / maintainers are around.


PR #547


Heads up that this broke one of my migrations after updating from 6.0.1 to 6.0.2.


where you put %3 (_holdTime) in the text?


Successfully aliased the URL <https://simple-tumbling20s-15wxt3m9l.now.sh> to the following aliases:

* https://simple-tumbling20s.attiecyril.now.sh
* https://simple-tumbling20s-git-master.attiecyril.now.sh


Successfully aliased the URL <https://erhilds-jgy5ritd8.now.sh> to the following aliases:

* https://erhilds.erhilds.now.sh
* https://erhilds-git-master.erhilds.now.sh