diff --git a/.github/workflows/archive.yml b/.github/workflows/archive.yml new file mode 100644 index 00000000..6aa2c09a --- /dev/null +++ b/.github/workflows/archive.yml @@ -0,0 +1,34 @@ +name: "Archive Issues and Pull Requests" + +on: + schedule: + - cron: '0 0 * * 0,2,4' + repository_dispatch: + types: [archive] + +jobs: + build: + name: "Archive Issues and Pull Requests" + runs-on: ubuntu-latest + steps: + - name: "Checkout" + uses: actions/checkout@v2 + + - name: "Update Archive" + uses: martinthomson/i-d-template@v1 + with: + make: archive + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: "Update GitHub Pages" + uses: martinthomson/i-d-template@v1 + with: + make: gh-archive + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: "Save Archive" + uses: actions/upload-artifact@v2 + with: + path: archive.json diff --git a/.github/workflows/ghpages.yml b/.github/workflows/ghpages.yml new file mode 100644 index 00000000..342f9d61 --- /dev/null +++ b/.github/workflows/ghpages.yml @@ -0,0 +1,60 @@ +name: "Update Editor's Copy" + +on: + push: + paths-ignore: + - README.md + - CONTRIBUTING.md + - LICENSE.md + - .gitignore + pull_request: + paths-ignore: + - README.md + - CONTRIBUTING.md + - LICENSE.md + - .gitignore + +jobs: + build: + name: "Update Editor's Copy" + runs-on: ubuntu-latest + steps: + - name: "Checkout" + uses: actions/checkout@v2 + + - name: "Cache Setup" + id: cache-setup + run: | + mkdir -p "$HOME"/.cache/xml2rfc + echo "::set-output name=path::$HOME/.cache/xml2rfc" + date -u "+::set-output name=date::%FT%T" + + - name: "Cache References" + uses: actions/cache@v2 + with: + path: ${{ steps.cache-setup.outputs.path }} + key: refcache-${{ steps.cache-setup.outputs.date }} + restore-keys: | + refcache-${{ steps.cache-setup.outputs.date }} + refcache- + + - name: "Build Drafts" + uses: martinthomson/i-d-template@v1 + + - name: "Update GitHub Pages" + uses: martinthomson/i-d-template@v1 + if: ${{ github.event_name == 'push' }} + with: + make: gh-pages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: "Save HTML" + uses: actions/upload-artifact@v2 + with: + path: "*.html" + + - name: "Save Text" + uses: actions/upload-artifact@v2 + with: + path: "*.txt" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..07e2105f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,39 @@ +name: "Publish New Draft Version" + +on: + push: + tags: + - "draft-*" + +jobs: + build: + name: "Publish New Draft Version" + runs-on: ubuntu-latest + steps: + - name: "Checkout" + uses: actions/checkout@v2 + + # See https://github.com/actions/checkout/issues/290 + - name: "Get Tag Annotations" + run: git fetch -f origin ${{ github.ref }}:${{ github.ref }} + + - name: "Cache Setup" + id: cache-setup + run: | + mkdir -p "$HOME"/.cache/xml2rfc + echo "::set-output name=path::$HOME/.cache/xml2rfc" + date -u "+::set-output name=date::%FT%T" + + - name: "Cache References" + uses: actions/cache@v2 + with: + path: ${{ steps.cache-setup.outputs.path }} + key: refcache-${{ steps.date.outputs.date }} + restore-keys: | + refcache-${{ steps.date.outputs.date }} + refcache- + + - name: "Upload to Datatracker" + uses: martinthomson/i-d-template@v1 + with: + make: upload diff --git a/.gitignore b/.gitignore index bb963448..59af4858 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,3 @@ report.xml venv/ lib draft-irtf-cfrg-voprf.xml -.vscode \ No newline at end of file diff --git a/.note.xml b/.note.xml index 3c1ba4fc..9cf05080 100644 --- a/.note.xml +++ b/.note.xml @@ -1,4 +1,4 @@ Source for this draft and an issue tracker can be found at - https://github.com/cfrg/draft-irtf-cfrg-voprf. + . diff --git a/Makefile b/Makefile index 1a215185..de46d564 100644 --- a/Makefile +++ b/Makefile @@ -7,5 +7,5 @@ ifneq (,$(shell grep "path *= *$(LIBDIR)" .gitmodules 2>/dev/null)) git submodule update $(CLONE_ARGS) --init else git clone -q --depth 10 $(CLONE_ARGS) \ - -b master https://github.com/martinthomson/i-d-template $(LIBDIR) + -b main https://github.com/martinthomson/i-d-template $(LIBDIR) endif