Repository: pvlib/twoaxistracking (language: python)

Issue:
GitHub Actions warning (Node.js 12)
During the most recent GitHub Actions ([example](https://github.com/pvlib/twoaxistracking/actions/runs/3443473019)) the following warnings have been raised:

![image](https://user-images.githubusercontent.com/39184289/201296542-bb5a9917-fba1-4dcf-8101-17825fec8175.png)

The checkout@v2 action is used by all three of the GitHub Actions workflows used in this repository.

I suppose we should update to actions/checkout@v3 and actions/setup-python@v4. @kanderso-nrel is there a way to test if this works?


Discussion / hints:
> @kanderso-nrel is there a way to test if this works?

Just open a PR upgrading them and see what happens in the PR checks.  I'd be a little surprised if we have to do anything more than change `@v2` to `@v4` in the workflow configurations.  

In theory best practice would be to always audit the code for any new versions of actions before using them in a workflow (especially the deploy to PyPI workflow).  In the real world I think it's reasonable to trust that an action maintained by github itself will not be malicious.

Fix patch:
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index b952568..9416131 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -11,9 +11,9 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
     - name: Set up Python
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v4
       with:
         python-version: 3.8
     - name: Install dependencies
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 118181e..4a1d510 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -14,12 +14,12 @@ jobs:
     runs-on: ubuntu-latest
     steps:
     # fetch all commits and tags so versioneer works
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
       with:
         fetch-depth: 0
 
     - name: Set up Python
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v4
       with:
         python-version: 3.8
 


Test patch:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index b0e96cf..f503db2 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -13,16 +13,13 @@ jobs:
       matrix:
         python-version: ["3.7", "3.8", "3.9", "3.10"]
         os: [ubuntu-latest, macos-latest, windows-latest]
-        exclude:
-          - python-version: "3.10"  # as of 2022-02-24, no wheels for py3.10 MacOS x86_64
-            os: macos-latest
 
     runs-on: ${{ matrix.os }}
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
     - name: Set up Python
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v4
       with:
         python-version: ${{ matrix.python-version }}
     - name: Install dependencies