diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index 88d6b34..bee4ac8 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -17,7 +17,7 @@ jobs:
     - name: Set up Python
       uses: actions/setup-python@v2
       with:
-        python-version: '3.7'
+        python-version: '3.8'
     - name: Install dependencies
       run: |
         python -m pip install --upgrade pip
diff --git a/pymare/__init__.py b/pymare/__init__.py
index e91cc9b..6f112e9 100644
--- a/pymare/__init__.py
+++ b/pymare/__init__.py
@@ -1,4 +1,7 @@
 """PyMARE: Python Meta-Analysis & Regression Engine."""
+import sys
+import warnings
+
 from .core import Dataset, meta_regression
 from .effectsize import OneSampleEffectSizeConverter, TwoSampleEffectSizeConverter
 
@@ -13,3 +16,34 @@ from . import _version
 
 __version__ = _version.get_versions()["version"]
 del _version
+
+
+def _py367_deprecation_warning():
+    """Deprecation warnings message.
+
+    Notes
+    -----
+    Adapted from NiMARE.
+    """
+    py36_warning = (
+        "Python 3.6 and 3.7 support is deprecated and will be removed in release 0.0.5 of PyMARE. "
+        "Consider switching to Python 3.8, 3.9."
+    )
+    warnings.filterwarnings("once", message=py36_warning)
+    warnings.warn(message=py36_warning, category=FutureWarning, stacklevel=3)
+
+
+def _python_deprecation_warnings():
+    """Raise deprecation warnings.
+
+    Notes
+    -----
+    Adapted from NiMARE.
+    """
+    if sys.version_info.major == 3 and (
+        sys.version_info.minor == 6 or sys.version_info.minor == 7
+    ):
+        _py367_deprecation_warning()
+
+
+_python_deprecation_warnings()
diff --git a/setup.cfg b/setup.cfg
index a71d2e7..17959f6 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -97,5 +97,7 @@ max-line-length = 99
 exclude=*build/,_version.py
 putty-ignore =
     */__init__.py : +F401
+per-file-ignores =
+    */__init__.py:D401
 ignore = E203,E402,E722,W503
 docstring-convention = numpy

diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml
index 555c1b5..050df84 100644
--- a/.github/workflows/testing.yml
+++ b/.github/workflows/testing.yml
@@ -40,6 +40,14 @@ jobs:
         matrix:
             os: ["ubuntu-latest", "macos-latest"]
             python-version: ["3.6", "3.7", "3.8", "3.9"]
+            include:
+              # ubuntu-20.04 is used only to test python 3.6
+              - os: "ubuntu-20.04"
+                python-version: "3.6"
+            exclude:
+              # ubuntu-latest does not support python 3.6
+              - os: "ubuntu-latest"
+                python-version: "3.6"
     name: ${{ matrix.os }} with Python ${{ matrix.python-version }}
     defaults:
       run:
@@ -73,7 +81,7 @@ jobs:
       - name: Set up Python environment
         uses: actions/setup-python@v2
         with:
-          python-version: "3.7"
+          python-version: "3.8"
 
       - name: "Install the package"
         shell: bash {0}

Deprecate Python 3.6 and 3.7
Since we are deprecating Python 3.6 and 3.7 in NiMARE, I thought we could add deprecation warnings here as well. @tsalo  
pymare/tests/test_effectsize_base.py::test_compute_measure
pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data0-directed-expected0] pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data1-undirected-expected1] pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data2-concordant-expected2] pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data3-directed-expected3] pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data4-undirected-expected4] pymare/tests/test_combination_tests.py::test_combination_test[StoufferCombinationTest-data5-concordant-expected5] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data6-directed-expected6] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data7-undirected-expected7] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data8-concordant-expected8] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data9-directed-expected9] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data10-undirected-expected10] pymare/tests/test_combination_tests.py::test_combination_test[FisherCombinationTest-data11-concordant-expected11] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data0-directed-expected0] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data1-undirected-expected1] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data2-concordant-expected2] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data3-directed-expected3] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data4-undirected-expected4] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[StoufferCombinationTest-data5-concordant-expected5] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data6-directed-expected6] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data7-undirected-expected7] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data8-concordant-expected8] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data9-directed-expected9] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data10-undirected-expected10] pymare/tests/test_combination_tests.py::test_combination_test_from_dataset[FisherCombinationTest-data11-concordant-expected11] pymare/tests/test_core.py::test_dataset_init pymare/tests/test_core.py::test_dataset_init_2D pymare/tests/test_core.py::test_dataset_init_from_df pymare/tests/test_core.py::test_meta_regression_1 pymare/tests/test_core.py::test_meta_regression_2 pymare/tests/test_datasets.py::test_michael2013 pymare/tests/test_effectsize_base.py::test_EffectSizeConverter_smoke_test pymare/tests/test_effectsize_base.py::test_esc_implicit_dtype_conversion pymare/tests/test_effectsize_base.py::test_EffectSizeConverter_from_df pymare/tests/test_effectsize_base.py::test_EffectSizeConverter_to_dataset pymare/tests/test_effectsize_base.py::test_2d_array_conversion pymare/tests/test_effectsize_base.py::test_convert_r_and_n_to_rz pymare/tests/test_effectsize_base.py::test_convert_r_to_itself pymare/tests/test_effectsize_expressions.py::test_Expression_init pymare/tests/test_effectsize_expressions.py::test_select_expressions pymare/tests/test_estimators.py::test_weighted_least_squares_estimator pymare/tests/test_estimators.py::test_dersimonian_laird_estimator pymare/tests/test_estimators.py::test_2d_DL_estimator pymare/tests/test_estimators.py::test_hedges_estimator pymare/tests/test_estimators.py::test_2d_hedges pymare/tests/test_estimators.py::test_variance_based_maximum_likelihood_estimator pymare/tests/test_estimators.py::test_variance_based_restricted_maximum_likelihood_estimator pymare/tests/test_estimators.py::test_sample_size_based_maximum_likelihood_estimator pymare/tests/test_estimators.py::test_sample_size_based_restricted_maximum_likelihood_estimator pymare/tests/test_estimators.py::test_2d_looping pymare/tests/test_estimators.py::test_2d_loop_warning pymare/tests/test_results.py::test_meta_regression_results_from_arrays pymare/tests/test_results.py::test_combination_test_results_from_arrays pymare/tests/test_results.py::test_meta_regression_results_init_1d pymare/tests/test_results.py::test_meta_regression_results_init_2d pymare/tests/test_results.py::test_mrr_fe_se pymare/tests/test_results.py::test_mrr_get_fe_stats pymare/tests/test_results.py::test_mrr_get_re_stats pymare/tests/test_results.py::test_mrr_get_heterogeneity_stats pymare/tests/test_results.py::test_mrr_to_df pymare/tests/test_results.py::test_estimator_summary pymare/tests/test_results.py::test_exact_perm_test_2d_no_mods pymare/tests/test_results.py::test_exact_perm_test_1d_no_mods pymare/tests/test_results.py::test_approx_perm_test_with_n_based_estimator pymare/tests/test_results.py::test_stouffers_perm_test_exact pymare/tests/test_results.py::test_stouffers_perm_test_approx pymare/tests/test_stats.py::test_q_gen pymare/tests/test_stats.py::test_q_profile pymare/tests/test_stats.py::test_var_to_ci pymare/tests/test_utils.py::test_get_resource_path pymare/tests/test_utils.py::test_check_inputs_shape