Skip to content

Repository files navigation

OpenID Foundation proposed publications automation repository

Files proposed by Working Group draft editors should be added into the corresponding sub-directory via a branch in this repository that follows the pattern propose/**. Pull requests from forks are not supported — the publication automation (checks, previews, and the approval flow) cannot run on them.

Working Group co-chairs or editors will have access rights granted that allow them to commit only to sub-directories that are pertinent to their Working Group(s).

The proposed document sets should be as described in https://openid.net/wg/resources/naming-and-contents-of-specifications/

How to publish a specification

  1. Create a branch in this repository (not a fork) following the propose/{wg-name} pattern — if you don't have write access, ask your working group's editors or the OIDF secretary to push the files for you
  2. Add your HTML, source (.md or .xml), and .zip files to the appropriate WG sub-directory
  3. Create a Pull Request from your branch to main
  4. The automated checks will run and post a comment on the PR showing any issues
  5. A preview of the HTML specs will be deployed to GitHub Pages with clickable links in a PR comment
  6. Fix any failures and push again - checks and preview update automatically
  7. Once ready, request a review from the Secretary team (or a WG co-chair for drafts)
  8. On approval, the publish prep workflow posts a preview of the files and URLs that will be published
  9. Merge the PR
  10. On merge, the publish workflow generates the correctly-named files in sync/specs/, deploys to https://openid.net/specs/, purges CDN caches, and comments on the PR with the published URLs

Details of how to fix the various check errors are documented in ERROR-MODES.md.

File requirements

  • HTML file is required
  • Either a .md or .xml source file is required (with matching filename)
  • A .zip file is required if the source references external files (e.g., <{{examples/file.json}})
  • A .zip is also required if the previous version of the spec included one
  • Draft numbers must be two digits, zero-padded (e.g., -01 not -1)
  • Draft numbers start at -00

About

Automation for spec publication

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Contributors

Languages