├── .cargo └── config.toml ├── .github ├── renovate.json └── workflows │ ├── build.yml │ ├── fmt.yml │ ├── license-check.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .licenserc.yaml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SETUP.md ├── dprint.json ├── dropshot-authorization-header ├── .gitignore ├── Cargo.toml └── src │ ├── basic.rs │ ├── bearer.rs │ └── lib.rs ├── parse-rfd ├── .gitignore ├── Cargo.toml ├── parser │ ├── dist │ │ └── index.js │ ├── index.js │ ├── package-lock.json │ └── package.json └── src │ └── lib.rs ├── remix-auth-rfd ├── package-lock.json ├── package.json ├── src │ ├── index.ts │ ├── magic-link.ts │ ├── oauth.ts │ └── util.ts └── tsconfig.json ├── rfd-api-spec.json ├── rfd-api ├── Cargo.toml ├── config.example.toml ├── mappers.example.toml └── src │ ├── caller.rs │ ├── config.rs │ ├── context.rs │ ├── endpoints │ ├── job.rs │ ├── meta.rs │ ├── mod.rs │ ├── rfd.rs │ └── webhook.rs │ ├── error.rs │ ├── initial_data.rs │ ├── magic_link.rs │ ├── main.rs │ ├── permissions.rs │ ├── search.rs │ ├── secrets.rs │ ├── server.rs │ └── util.rs ├── rfd-cli ├── .gitignore ├── Cargo.toml └── src │ ├── cmd │ ├── auth │ │ ├── link.rs │ │ ├── login.rs │ │ ├── mod.rs │ │ └── oauth.rs │ ├── config │ │ └── mod.rs │ ├── mod.rs │ └── shortcut │ │ ├── access.rs │ │ ├── mapper.rs │ │ └── mod.rs │ ├── err.rs │ ├── generated │ ├── cli.rs │ └── mod.rs │ ├── main.rs │ ├── printer │ ├── json.rs │ ├── mod.rs │ └── tab.rs │ └── store │ └── mod.rs ├── rfd-data ├── Cargo.toml └── src │ ├── content │ ├── asciidoc.rs │ ├── markdown.rs │ ├── mod.rs │ └── template.rs │ └── lib.rs ├── rfd-github ├── Cargo.toml └── src │ ├── ext.rs │ ├── lib.rs │ └── util.rs ├── rfd-installer ├── Cargo.toml └── src │ ├── lib.rs │ └── main.rs ├── rfd-model ├── .gitignore ├── Cargo.toml ├── diesel-schema.patch ├── diesel.toml ├── migrations │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-01-20-202736_rfd │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-01-20-203139_rfd_revision │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-01-20-204405_rfd_pdf │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-07-23-145951_job │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-10-06-001455_add_rfd_visibility │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-11-01-171512_add_pdf_external_id │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-11-02-161428_lock_job │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-02-28_add_labels_to_rfd_revision │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-04-12-205749_fix_revision_index │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-04-19-173349_add_jobs_started_index │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-11-12-141610_v_api_conversion │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-11-25-175556_fix-revision-idx │ │ ├── down.sql │ │ └── up.sql │ ├── 2025-01-02-190923_add_commited_at_index │ │ ├── down.sql │ │ └── up.sql │ └── 2025-08-14-162335_rfd_revision_major_change │ │ ├── down.sql │ │ └── up.sql └── src │ ├── db.rs │ ├── lib.rs │ ├── schema.rs │ ├── schema_ext.rs │ └── storage │ ├── mock.rs │ ├── mod.rs │ └── postgres.rs ├── rfd-processor ├── Cargo.toml ├── config.example.toml ├── src │ ├── content │ │ ├── asciidoc.rs │ │ └── mod.rs │ ├── context.rs │ ├── main.rs │ ├── pdf.rs │ ├── processor.rs │ ├── rfd.rs │ ├── scanner.rs │ ├── search │ │ └── mod.rs │ ├── updater │ │ ├── copy_images_to_storage.rs │ │ ├── create_pull_request.rs │ │ ├── ensure_default_state.rs │ │ ├── ensure_pr_state.rs │ │ ├── mod.rs │ │ ├── process_includes.rs │ │ ├── update_discussion_url.rs │ │ ├── update_pdfs.rs │ │ ├── update_pull_request.rs │ │ └── update_search_index.rs │ └── util.rs └── tests │ └── ref │ └── asciidoc_to_pdf.pdf ├── rfd-sdk ├── .gitignore ├── Cargo.toml └── src │ ├── generated │ ├── mod.rs │ └── sdk.rs │ └── lib.rs ├── rfd-ts ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── Api.ts │ ├── http-client.ts │ ├── retry.ts │ ├── util.ts │ └── validate.ts └── tsconfig.json ├── trace-request ├── .gitignore ├── Cargo.toml ├── src │ └── lib.rs └── tests │ └── test.rs └── xtask ├── .gitignore ├── Cargo.toml └── src └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/workflows/fmt.yml -------------------------------------------------------------------------------- /.github/workflows/license-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/workflows/license-check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.licenserc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/.licenserc.yaml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/README.md -------------------------------------------------------------------------------- /SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/SETUP.md -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/dprint.json -------------------------------------------------------------------------------- /dropshot-authorization-header/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /dropshot-authorization-header/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/dropshot-authorization-header/Cargo.toml -------------------------------------------------------------------------------- /dropshot-authorization-header/src/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/dropshot-authorization-header/src/basic.rs -------------------------------------------------------------------------------- /dropshot-authorization-header/src/bearer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/dropshot-authorization-header/src/bearer.rs -------------------------------------------------------------------------------- /dropshot-authorization-header/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/dropshot-authorization-header/src/lib.rs -------------------------------------------------------------------------------- /parse-rfd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/.gitignore -------------------------------------------------------------------------------- /parse-rfd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/Cargo.toml -------------------------------------------------------------------------------- /parse-rfd/parser/dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/parser/dist/index.js -------------------------------------------------------------------------------- /parse-rfd/parser/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/parser/index.js -------------------------------------------------------------------------------- /parse-rfd/parser/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/parser/package-lock.json -------------------------------------------------------------------------------- /parse-rfd/parser/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/parser/package.json -------------------------------------------------------------------------------- /parse-rfd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/parse-rfd/src/lib.rs -------------------------------------------------------------------------------- /remix-auth-rfd/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/package-lock.json -------------------------------------------------------------------------------- /remix-auth-rfd/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/package.json -------------------------------------------------------------------------------- /remix-auth-rfd/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/src/index.ts -------------------------------------------------------------------------------- /remix-auth-rfd/src/magic-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/src/magic-link.ts -------------------------------------------------------------------------------- /remix-auth-rfd/src/oauth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/src/oauth.ts -------------------------------------------------------------------------------- /remix-auth-rfd/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/src/util.ts -------------------------------------------------------------------------------- /remix-auth-rfd/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/remix-auth-rfd/tsconfig.json -------------------------------------------------------------------------------- /rfd-api-spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api-spec.json -------------------------------------------------------------------------------- /rfd-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/Cargo.toml -------------------------------------------------------------------------------- /rfd-api/config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/config.example.toml -------------------------------------------------------------------------------- /rfd-api/mappers.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/mappers.example.toml -------------------------------------------------------------------------------- /rfd-api/src/caller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/caller.rs -------------------------------------------------------------------------------- /rfd-api/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/config.rs -------------------------------------------------------------------------------- /rfd-api/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/context.rs -------------------------------------------------------------------------------- /rfd-api/src/endpoints/job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/endpoints/job.rs -------------------------------------------------------------------------------- /rfd-api/src/endpoints/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/endpoints/meta.rs -------------------------------------------------------------------------------- /rfd-api/src/endpoints/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/endpoints/mod.rs -------------------------------------------------------------------------------- /rfd-api/src/endpoints/rfd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/endpoints/rfd.rs -------------------------------------------------------------------------------- /rfd-api/src/endpoints/webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/endpoints/webhook.rs -------------------------------------------------------------------------------- /rfd-api/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/error.rs -------------------------------------------------------------------------------- /rfd-api/src/initial_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/initial_data.rs -------------------------------------------------------------------------------- /rfd-api/src/magic_link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/magic_link.rs -------------------------------------------------------------------------------- /rfd-api/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/main.rs -------------------------------------------------------------------------------- /rfd-api/src/permissions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/permissions.rs -------------------------------------------------------------------------------- /rfd-api/src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/search.rs -------------------------------------------------------------------------------- /rfd-api/src/secrets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/secrets.rs -------------------------------------------------------------------------------- /rfd-api/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/server.rs -------------------------------------------------------------------------------- /rfd-api/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-api/src/util.rs -------------------------------------------------------------------------------- /rfd-cli/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | config.toml -------------------------------------------------------------------------------- /rfd-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/Cargo.toml -------------------------------------------------------------------------------- /rfd-cli/src/cmd/auth/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/auth/link.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/auth/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/auth/login.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/auth/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/auth/mod.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/auth/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/auth/oauth.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/config/mod.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/mod.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/shortcut/access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/shortcut/access.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/shortcut/mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/shortcut/mapper.rs -------------------------------------------------------------------------------- /rfd-cli/src/cmd/shortcut/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/cmd/shortcut/mod.rs -------------------------------------------------------------------------------- /rfd-cli/src/err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/err.rs -------------------------------------------------------------------------------- /rfd-cli/src/generated/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/generated/cli.rs -------------------------------------------------------------------------------- /rfd-cli/src/generated/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod cli; 2 | -------------------------------------------------------------------------------- /rfd-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/main.rs -------------------------------------------------------------------------------- /rfd-cli/src/printer/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/printer/json.rs -------------------------------------------------------------------------------- /rfd-cli/src/printer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/printer/mod.rs -------------------------------------------------------------------------------- /rfd-cli/src/printer/tab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/printer/tab.rs -------------------------------------------------------------------------------- /rfd-cli/src/store/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-cli/src/store/mod.rs -------------------------------------------------------------------------------- /rfd-data/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/Cargo.toml -------------------------------------------------------------------------------- /rfd-data/src/content/asciidoc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/src/content/asciidoc.rs -------------------------------------------------------------------------------- /rfd-data/src/content/markdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/src/content/markdown.rs -------------------------------------------------------------------------------- /rfd-data/src/content/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/src/content/mod.rs -------------------------------------------------------------------------------- /rfd-data/src/content/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/src/content/template.rs -------------------------------------------------------------------------------- /rfd-data/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-data/src/lib.rs -------------------------------------------------------------------------------- /rfd-github/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-github/Cargo.toml -------------------------------------------------------------------------------- /rfd-github/src/ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-github/src/ext.rs -------------------------------------------------------------------------------- /rfd-github/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-github/src/lib.rs -------------------------------------------------------------------------------- /rfd-github/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-github/src/util.rs -------------------------------------------------------------------------------- /rfd-installer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-installer/Cargo.toml -------------------------------------------------------------------------------- /rfd-installer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-installer/src/lib.rs -------------------------------------------------------------------------------- /rfd-installer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-installer/src/main.rs -------------------------------------------------------------------------------- /rfd-model/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /rfd-model/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/Cargo.toml -------------------------------------------------------------------------------- /rfd-model/diesel-schema.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/diesel-schema.patch -------------------------------------------------------------------------------- /rfd-model/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/diesel.toml -------------------------------------------------------------------------------- /rfd-model/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-202736_rfd/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE rfd -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-202736_rfd/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-01-20-202736_rfd/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-203139_rfd_revision/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-01-20-203139_rfd_revision/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-203139_rfd_revision/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-01-20-203139_rfd_revision/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-204405_rfd_pdf/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-01-20-204405_rfd_pdf/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-01-20-204405_rfd_pdf/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-01-20-204405_rfd_pdf/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-07-23-145951_job/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS job; -------------------------------------------------------------------------------- /rfd-model/migrations/2023-07-23-145951_job/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-07-23-145951_job/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-10-06-001455_add_rfd_visibility/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-10-06-001455_add_rfd_visibility/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-10-06-001455_add_rfd_visibility/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-10-06-001455_add_rfd_visibility/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-11-01-171512_add_pdf_external_id/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-11-01-171512_add_pdf_external_id/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-11-01-171512_add_pdf_external_id/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2023-11-01-171512_add_pdf_external_id/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2023-11-02-161428_lock_job/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE job DROP COLUMN started_at; 2 | -------------------------------------------------------------------------------- /rfd-model/migrations/2023-11-02-161428_lock_job/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE job ADD COLUMN started_at TIMESTAMPTZ; 2 | -------------------------------------------------------------------------------- /rfd-model/migrations/2024-02-28_add_labels_to_rfd_revision/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE rfd_revision DROP COLUMN labels; -------------------------------------------------------------------------------- /rfd-model/migrations/2024-02-28_add_labels_to_rfd_revision/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE rfd_revision ADD COLUMN labels VARCHAR; -------------------------------------------------------------------------------- /rfd-model/migrations/2024-04-12-205749_fix_revision_index/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-04-12-205749_fix_revision_index/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-04-12-205749_fix_revision_index/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-04-12-205749_fix_revision_index/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-04-19-173349_add_jobs_started_index/down.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX jobs_started; -------------------------------------------------------------------------------- /rfd-model/migrations/2024-04-19-173349_add_jobs_started_index/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-04-19-173349_add_jobs_started_index/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-11-12-141610_v_api_conversion/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-11-12-141610_v_api_conversion/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-11-12-141610_v_api_conversion/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-11-12-141610_v_api_conversion/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-11-25-175556_fix-revision-idx/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-11-25-175556_fix-revision-idx/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2024-11-25-175556_fix-revision-idx/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2024-11-25-175556_fix-revision-idx/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2025-01-02-190923_add_commited_at_index/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2025-01-02-190923_add_commited_at_index/down.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2025-01-02-190923_add_commited_at_index/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2025-01-02-190923_add_commited_at_index/up.sql -------------------------------------------------------------------------------- /rfd-model/migrations/2025-08-14-162335_rfd_revision_major_change/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE rfd_revision DROP COLUMN major_change; 2 | -------------------------------------------------------------------------------- /rfd-model/migrations/2025-08-14-162335_rfd_revision_major_change/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/migrations/2025-08-14-162335_rfd_revision_major_change/up.sql -------------------------------------------------------------------------------- /rfd-model/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/db.rs -------------------------------------------------------------------------------- /rfd-model/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/lib.rs -------------------------------------------------------------------------------- /rfd-model/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/schema.rs -------------------------------------------------------------------------------- /rfd-model/src/schema_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/schema_ext.rs -------------------------------------------------------------------------------- /rfd-model/src/storage/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/storage/mock.rs -------------------------------------------------------------------------------- /rfd-model/src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/storage/mod.rs -------------------------------------------------------------------------------- /rfd-model/src/storage/postgres.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-model/src/storage/postgres.rs -------------------------------------------------------------------------------- /rfd-processor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/Cargo.toml -------------------------------------------------------------------------------- /rfd-processor/config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/config.example.toml -------------------------------------------------------------------------------- /rfd-processor/src/content/asciidoc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/content/asciidoc.rs -------------------------------------------------------------------------------- /rfd-processor/src/content/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/content/mod.rs -------------------------------------------------------------------------------- /rfd-processor/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/context.rs -------------------------------------------------------------------------------- /rfd-processor/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/main.rs -------------------------------------------------------------------------------- /rfd-processor/src/pdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/pdf.rs -------------------------------------------------------------------------------- /rfd-processor/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/processor.rs -------------------------------------------------------------------------------- /rfd-processor/src/rfd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/rfd.rs -------------------------------------------------------------------------------- /rfd-processor/src/scanner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/scanner.rs -------------------------------------------------------------------------------- /rfd-processor/src/search/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/search/mod.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/copy_images_to_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/copy_images_to_storage.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/create_pull_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/create_pull_request.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/ensure_default_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/ensure_default_state.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/ensure_pr_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/ensure_pr_state.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/mod.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/process_includes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/process_includes.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/update_discussion_url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/update_discussion_url.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/update_pdfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/update_pdfs.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/update_pull_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/update_pull_request.rs -------------------------------------------------------------------------------- /rfd-processor/src/updater/update_search_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/updater/update_search_index.rs -------------------------------------------------------------------------------- /rfd-processor/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/src/util.rs -------------------------------------------------------------------------------- /rfd-processor/tests/ref/asciidoc_to_pdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-processor/tests/ref/asciidoc_to_pdf.pdf -------------------------------------------------------------------------------- /rfd-sdk/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /rfd-sdk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-sdk/Cargo.toml -------------------------------------------------------------------------------- /rfd-sdk/src/generated/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod sdk; 2 | -------------------------------------------------------------------------------- /rfd-sdk/src/generated/sdk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-sdk/src/generated/sdk.rs -------------------------------------------------------------------------------- /rfd-sdk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-sdk/src/lib.rs -------------------------------------------------------------------------------- /rfd-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/README.md -------------------------------------------------------------------------------- /rfd-ts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/package-lock.json -------------------------------------------------------------------------------- /rfd-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/package.json -------------------------------------------------------------------------------- /rfd-ts/src/Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/src/Api.ts -------------------------------------------------------------------------------- /rfd-ts/src/http-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/src/http-client.ts -------------------------------------------------------------------------------- /rfd-ts/src/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/src/retry.ts -------------------------------------------------------------------------------- /rfd-ts/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/src/util.ts -------------------------------------------------------------------------------- /rfd-ts/src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/src/validate.ts -------------------------------------------------------------------------------- /rfd-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/rfd-ts/tsconfig.json -------------------------------------------------------------------------------- /trace-request/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /trace-request/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/trace-request/Cargo.toml -------------------------------------------------------------------------------- /trace-request/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/trace-request/src/lib.rs -------------------------------------------------------------------------------- /trace-request/tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/trace-request/tests/test.rs -------------------------------------------------------------------------------- /xtask/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/rfd-api/HEAD/xtask/src/main.rs --------------------------------------------------------------------------------