Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,14 @@
^.*\.Rproj$
^\.Rproj\.user$
^AlertTools$
^AlertTools\.Rcheck$
^AlertTools_[0-9.]+\.tar\.gz$
^INSTRUCOES_AGENTE_REFATORACAO\.md$
^plano_refatoracao_alerttools\.(qmd|html)$
^docs/refactoring$
^\.github$
^_pkgdown\.yml$
^\.lintr$
^tools$
^pkgdown-site$
^data/(bairro2APS|locs|sinan)\.rda$
23 changes: 23 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/consumer-migration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## Consumidor migrado

- ID no registro:
- Repositório e arquivo:
- Responsável:
- API legada:
- API nova:

## Evidências

- [ ] testes unitários do consumidor passaram;
- [ ] execução com dados descartáveis passou;
- [ ] schemas e cardinalidades foram comparados;
- [ ] resultados epidemiológicos foram comparados e aprovados;
- [ ] execução com `lifecycle_verbosity = "warning"` não registrou depreciações;
- [ ] `consumer-registry.csv` foi atualizado com evidência e data.

## Rollback

- versão anterior do consumidor:
- versão do AlertTools a fixar:
- artefatos que precisam ser restaurados:
- critério para acionar rollback:
156 changes: 156 additions & 0 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
name: R-CMD-check

on:
push:
branches: [master, main]
pull_request:

permissions:
contents: read

jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (R ${{ matrix.config.r }})

strategy:
fail-fast: false
matrix:
config:
- {os: macos-latest, r: release}
- {os: windows-latest, r: release}
- {os: ubuntu-latest, r: release}
- {os: ubuntu-latest, r: devel}

env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}
use-public-rspm: true
extra-repositories: https://inla.r-inla-download.org/R/stable

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check

- uses: r-lib/actions/check-r-package@v2
with:
upload-snapshots: true

postgres-integration:
runs-on: ubuntu-latest
name: PostgreSQL integration (R release)

services:
postgres:
image: postgres:16
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: alerttools_test
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres -d alerttools_test"
--health-interval 10s
--health-timeout 5s
--health-retries 5

env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes
ALERTTOOLS_TEST_POSTGRES: "true"
PGDATABASE: alerttools_test
PGHOST: 127.0.0.1
PGPORT: 5432
PGUSER: postgres
PGPASSWORD: postgres

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: release
use-public-rspm: true
extra-repositories: https://inla.r-inla-download.org/R/stable

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::devtools
needs: check

- name: Run the complete suite against ephemeral PostgreSQL
run: Rscript -e 'devtools::test(stop_on_failure = TRUE)'

coverage:
runs-on: ubuntu-latest
name: Coverage indicator (R release)

env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: release
use-public-rspm: true
extra-repositories: https://inla.r-inla-download.org/R/stable

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::covr
needs: check

- name: Measure package coverage
run: Rscript -e 'coverage <- covr::package_coverage(); print(coverage); saveRDS(coverage, "coverage.rds")'

- uses: actions/upload-artifact@v4
with:
name: coverage-rds
path: coverage.rds

lint:
runs-on: ubuntu-latest
name: Static lint checks

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: release
use-public-rspm: true
extra-repositories: https://inla.r-inla-download.org/R/stable

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::lintr
needs: check

- name: Lint package sources
run: Rscript -e 'lintr::lint_package()'

migration-inventory:
runs-on: ubuntu-latest
name: Consumer migration inventory

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: release

- name: Validate migration registry and removal gate inputs
run: Rscript tools/check-migration-readiness.R
43 changes: 43 additions & 0 deletions .github/workflows/pkgdown.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: pkgdown

on:
workflow_dispatch:
inputs:
confirmation:
description: Type publish after maintainer validation
required: true
type: string

permissions:
contents: write

jobs:
build-and-publish:
if: github.event.inputs.confirmation == 'publish'
runs-on: ubuntu-latest
environment: pkgdown-production

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-pandoc@v2

- uses: r-lib/actions/setup-r@v2
with:
r-version: release
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::pkgdown
needs: website

- name: Build the site
run: Rscript -e 'pkgdown::build_site_github_pages(new_process = FALSE, install = TRUE)'

- name: Publish the validated site
uses: JamesIves/github-pages-deploy-action@v4
with:
branch: gh-pages
folder: pkgdown-site
clean: true
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,7 @@ vignettes/*.pdf
# Temporary files created by R markdown
*.utf8.md
*.knit.md
pkgdown-site/
.DS_Store
.Rproj.user
.aider*
8 changes: 8 additions & 0 deletions .lintr
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
linters: list(
absolute_path_linter = absolute_path_linter(),
trailing_whitespace_linter = trailing_whitespace_linter(),
undesirable_function_linter = undesirable_function_linter(
fun = c("setwd" = "Do not change the caller's working directory.")
)
)
encoding: "UTF-8"
2 changes: 0 additions & 2 deletions AlertTools/.Rbuildignore

This file was deleted.

13 changes: 0 additions & 13 deletions AlertTools/.Rproj.user/B3A5F568/pcs/files-pane.pper

This file was deleted.

3 changes: 0 additions & 3 deletions AlertTools/.Rproj.user/B3A5F568/pcs/source-pane.pper

This file was deleted.

14 changes: 0 additions & 14 deletions AlertTools/.Rproj.user/B3A5F568/pcs/windowlayoutstate.pper

This file was deleted.

4 changes: 0 additions & 4 deletions AlertTools/.Rproj.user/B3A5F568/pcs/workbench-pane.pper

This file was deleted.

3 changes: 0 additions & 3 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/1D92B9DC

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/1EB905B4

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/5F431FF3

This file was deleted.

3 changes: 0 additions & 3 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/7AC895AD

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/7BC11AF9

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/A5A32FB1

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/ABF7713

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/E027423A

This file was deleted.

2 changes: 0 additions & 2 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/F8B1DF

This file was deleted.

38 changes: 0 additions & 38 deletions AlertTools/.Rproj.user/B3A5F568/sdb/prop/INDEX

This file was deleted.

Loading
Loading