CI: Remove release email 09/72509/4
authorAndrew Grimberg <agrimberg@linuxfoundation.org>
Mon, 8 Jan 2024 21:50:34 +0000 (13:50 -0800)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 10 Jan 2024 12:25:40 +0000 (22:25 +1000)
The lf-releng@lists.linuxfoundation.org mailing list is going away. This
adds in GitHub releases and configures reno to limit the furthest back
it needs to look for generating notes.

Issue: RELENG-4931
Signed-off-by: Andrew Grimberg <agrimberg@linuxfoundation.org>
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
Change-Id: I6c3c09a5c99f8d77aa5d7889b86fcde557f64f32

.github/workflows/release.yaml
.pre-commit-config.yaml
docs/conf.py
reno.yaml [new file with mode: 0644]

index 5d15aa2..9cfce1f 100644 (file)
@@ -32,24 +32,27 @@ jobs:
         run: >-
           VER=$(echo "${{ steps.tag.outputs.tag }}" | tr . -)
           echo "ANCHOR=${VER}" >> $GITHUB_ENV
-      - name: Notify mailing list
-        uses: dawidd6/action-send-mail@v3
-        with:
-          server_address: ${{ vars.MAIL_SERVER }}
-          server_port: ${{ vars.MAIL_SERVER_PORT }}
-          secure: true
-          username: ${{ secrets.MAIL_USER }}
-          password: ${{ secrets.MAIL_PASSWORD }}
-          subject: lfdocs-conf ${{ steps.tag.outputs.tag }} released
-          to: lf-releng@lists.linuxfoundation.org
-          from: LF Releng <releng+release@linuxfoundation.org>
-          body: |
-            Hi Everyone,
-
-            docs-conf ${{ steps.tag.outputs.tag }} is released. Thanks to everyone who contributed
-            to this release. Release notes are avaiable online at:
-
-            https://docs.releng.linuxfoundation.org/projects/lfdocs-conf/en/stable/release-notes.html#${{ env.ANCHOR }}
-
-            Cheers,
-            LF Releng
+      - name: Generate reno report
+        run: |
+          # fetch last 30 changes
+          git fetch --depth=30
+          pipx run tox -e reno -- report \
+            --version "${{ steps.tag.outputs.tag }}" \
+            2>/dev/null > reno-notes.md || true
+          if grep -q 'reno: FAIL' reno-notes.md
+          then
+            touch modified-reno-notes.md
+          else
+            sed '/^\.pkg.*$/d' reno-notes.md |
+            sed '/^reno:.*$/d' |
+            sed '/^\.\. .*$/d' |
+            sed '$d' |
+            sed '$d' |
+            sed '1d' > modified-reno-notes.md
+          fi
+      - name: Create Release Notes
+        run: |
+          gh release create ${{ steps.tag.outputs.tag }} --generate-notes \
+            -F modified-reno-notes.md
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
index 25063c1..7fad379 100644 (file)
@@ -4,7 +4,7 @@ default_language_version:
 
 repos:
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v4.4.0
+    rev: v4.5.0
     hooks:
       - id: trailing-whitespace
       - id: no-commit-to-branch
@@ -12,10 +12,16 @@ repos:
           - --branch=master
           - --branch=main
 
-  - repo: https://github.com/jorisroovers/gitlint
-    rev: v0.19.1
+  - repo: local
     hooks:
       - id: gitlint
+        name: gitlint
+        language: python
+        additional_dependencies:
+          - "gitlint-core >= 0.19.1"
+        entry: gitlint
+        args: [--staged, --msg-filename]
+        stages: [commit-msg]
 
   - repo: https://github.com/pre-commit/mirrors-prettier
     rev: v3.0.0-alpha.6
@@ -29,7 +35,7 @@ repos:
       - id: black
 
   - repo: https://github.com/PyCQA/flake8
-    rev: 6.0.0
+    rev: 6.1.0
     hooks:
       - id: flake8
         args: ["--max-line-length=88"]
index cc15e61..453d263 100644 (file)
@@ -26,5 +26,6 @@ release = str(VersionInfo("lfdocs-conf"))
 
 linkcheck_ignore = [
     # The '#' in the path makes sphinx think it's an anchor
-    "https://gerrit.linuxfoundation.org/infra/#/admin/projects/releng/docs-conf"
+    "https://gerrit.linuxfoundation.org/infra/#/admin/projects/releng/docs-conf",
+    "https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#ref-role",
 ]
diff --git a/reno.yaml b/reno.yaml
new file mode 100644 (file)
index 0000000..699d466
--- /dev/null
+++ b/reno.yaml
@@ -0,0 +1,2 @@
+---
+earliest_version: v0.7.0