devstuff_history.R

# Hide this file from build
usethis::use_build_ignore("devstuff_history.R")
usethis::use_build_ignore("inst/dev")
usethis::use_build_ignore("img")
usethis::use_build_ignore("rsconnect")
usethis::use_git_ignore("docs/")
usethis::use_git_ignore("rsconnect/")

usethis::use_build_ignore("rtweet_info.log")
usethis::use_build_ignore("timeline_rspatial.rds")
usethis::use_git_ignore("rtweet_info.log")
usethis::use_git_ignore("timeline_rspatial.rds")
# usethis::create_package(".")
usethis::use_build_ignore("reference/")

# description ----
library(desc)
unlink("DESCRIPTION")
my_desc <- description$new("!new")
my_desc$set_version("0.0.0.9000")
my_desc$set(Package = "tweetbotr")
my_desc$set(Title = "Functions for a Twitter bot")
my_desc$set(Description = "Functions to allow retrieve, store and retweet regularly.")
my_desc$set("Authors@R",
            'c(
  person("Sebastien", "Rochette", email = "sebastien@thinkr.fr", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-1565-9313"))
)')
my_desc$set("VignetteBuilder", "knitr")
my_desc$del("Maintainer")
my_desc$del("URL")
my_desc$del("BugReports")
my_desc$write(file = "DESCRIPTION")

# Licence ----
usethis::use_mit_license("Sébastien Rochette")
# usethis::use_gpl3_license("ThinkR")

# Pipe ----
usethis::use_roxygen_md()
usethis::use_pipe()

# Package quality ----
# _Git
usethis::use_git()
usethis::use_github()

# _Tests
usethis::use_testthat()
usethis::use_test("app")

# _CI
tic::use_tic()
# travis::travis_set_pat()
# usethis::use_travis()
# usethis::use_appveyor()
# usethis::use_coverage()

# _rhub
# rhub::check_for_cran()


# Documentation ----
# _Functions
usethis::use_r("rtweet_functions")
usethis::use_r("get_account_info")
usethis::use_r("top_tweets")
# _Readme
# usethis::use_readme_rmd()
chameleon::generate_readme_rmd(source = "github",
                               url = "statnmap/tweetrbot")
chameleon::generate_readme_rmd(parts = "description")

# _News
usethis::use_news_md()
# _Vignette
# thinkridentity::create_vignette_thinkr("aa-2")
usethis::use_vignette("aa-retrieve-tweets-and-store")
usethis::use_vignette("ab-top_tweets")
devtools::build_vignettes()


# _Book
chameleon::create_book("inst/report", clean = TRUE)
chameleon::open_guide_function()
devtools::document()
chameleon::build_book(clean_rmd = TRUE, clean = TRUE)
# pkg::open_guide()

# _Pkgdown
chameleon::build_pkgdown(
  # lazy = TRUE,
  yml = system.file("pkgdown/_pkgdown.yml", package = "thinkridentity"),
  favicon = system.file("pkgdown/favicon.ico", package = "thinkridentity"),
  move = TRUE, clean_before = TRUE, clean_after = TRUE
)

chameleon::open_pkgdown_function(path = "docs")
# pkg::open_pkgdown()


# CI
usethis::use_github_actions()
usethis::use_github_action(name = "check-standard")
usethis::use_github_action(name = "pkgdown")

# Readme
knitr::knit("README.Rmd")

# Dependencies ----
# devtools::install_github("ThinkR-open/attachment")
# attachment::att_to_description(extra.suggests = c("bookdown", "pkgdown"))
attachment::att_amend_desc()
# attachment::create_dependencies_file()

# Description and Bibliography
chameleon::create_pkg_desc_file(out.dir = "inst", source = c("archive"), to = "html")
thinkridentity::create_pkg_biblio_file_thinkr()

# Utils for dev ----
checkhelper::print_globals()
usethis::use_r("globals")
# install
devtools::install(upgrade = "never")
# devtools::load_all()
devtools::check(vignettes = TRUE)
# ascii
stringi::stri_trans_general("é", "hex")
statnmap/tweetrbot documentation built on Oct. 22, 2022, 6:25 p.m.