You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/maintenance.md
+47-42
Original file line number
Diff line number
Diff line change
@@ -18,23 +18,24 @@ communication tools we use.
18
18
### As a Contributor
19
19
20
20
- Added to the [pygmt-contributors team](https://github.com/orgs/GenericMappingTools/teams/pygmt-contributors) (gives 'write' permission to the repository)
21
-
- Added as collaborator on [DAGsHub](https://dagshub.com/GenericMappingTools/pygmt/settings/collaboration) (gives 'write' permission to dvc remote storage)
22
-
- Added as member on the [PyGMT devs Slack channel](https://pygmtdevs.slack.com) (for casual conversations)
23
-
- Added as member on [HackMD](https://hackmd.io/@pygmt) (for draft announcements) [optional]
21
+
- Added as a collaborator on [DAGsHub](https://dagshub.com/GenericMappingTools/pygmt/settings/collaboration) (gives 'write' permission to dvc remote storage)
22
+
- Added to the [PyGMT devs Slack channel](https://pygmtdevs.slack.com) (for casual conversations)
23
+
- Added to the {doc}`Team Gallery page <team>`
24
+
- Added as a member on [HackMD](https://hackmd.io/@pygmt) (for draft announcements) [optional]
24
25
25
26
### As a Maintainer
26
27
27
28
- Added to the [pygmt-maintainers team](https://github.com/orgs/GenericMappingTools/teams/pygmt-maintainers) (gives 'maintain' permission to the repository)
28
29
- Update the role on the {doc}`Team Gallery page <team>`
29
-
- Added as moderator on the [GMT forum](https://forum.generic-mapping-tools.org) (to see mod-only discussions) [optional]
30
-
- Added as a maintainer on [Readthedocs](https://readthedocs.org/projects/pygmt-dev)[optional]
30
+
- Added as a moderator on the [GMT forum](https://forum.generic-mapping-tools.org) (to see mod-only discussions) [optional]
31
+
- Added as a maintainer on [ReadtheDocs](https://readthedocs.org/projects/pygmt-dev)[optional]
31
32
- Added as a curator to the [GMT community](https://zenodo.org/communities/generic-mapping-tools/) on Zenodo (for making releases) [optional]
32
33
33
34
### As an Administrator
34
35
35
36
- Added to the [pygmt-admin team](https://github.com/orgs/GenericMappingTools/teams/pygmt-admin) (gives 'admin' permission to the repository)
36
-
- Added as admin on [DAGsHub](https://www.dagshub.com/GenericMappingTools/pygmt/settings/collaboration)
37
-
- Added as maintainer on [PyPI](https://pypi.org/project/pygmt/) and [Test PyPI](https://test.pypi.org/project/pygmt)[optional]
37
+
- Added as an admin on [DAGsHub](https://www.dagshub.com/GenericMappingTools/pygmt/settings/collaboration)
38
+
- Added as a maintainer on [PyPI](https://pypi.org/project/pygmt/) and [Test PyPI](https://test.pypi.org/project/pygmt)[optional]
38
39
39
40
## Branches
40
41
@@ -86,33 +87,34 @@ The main advantages of this are:
86
87
87
88
We use GitHub Actions continuous integration (CI) services to build, test and
88
89
manage the project on Linux, macOS and Windows. The GitHub Actions CI are
89
-
controlled by 14 workflow files located in `.github/workflows`. Here we briefly
90
+
controlled by workflow files located in `.github/workflows`. Here we briefly
90
91
summarize the functions of the workflows. Please refer to the comments in the
91
92
workflow files for more details.
92
93
93
-
1.`style_checks.yaml`: Code lint and style checks
94
-
2.`check-links.yml`: Check links in the repository and documentation
95
-
3.`ci_tests.yaml`: Run regular PyGMT tests on Linux/macOS/Windows
96
-
4.`ci_tests_dev.yaml`: Run regular PyGMT tests with GMT dev version on Linux/macOS/Windows
97
-
5.`ci_tests_legacy.yaml`: Run regular PyGMT tests with GMT legacy versions on Linux/macOS/Windows
98
-
6.`ci_docs.yml`: Build documentation on Linux/macOS/Windows and deploy to GitHub
99
-
7.`ci_doctest.yaml`: Run all doctests on Linux/macOS/Windows
100
-
8.`cache_data.yaml`: Cache GMT remote data files and uplodas as artifacts
101
-
9.`publish-to-pypi.yml`: Publish archives to PyPI and TestPyPI
102
-
10.`release-drafter.yml`: Draft the next release notes
103
-
11.`release-baseline-images.yml`: Upload the ZIP archive of baseline images as a release asset
104
-
12.`format-command.yml`: Format the codes using slash command
105
-
13.`dvc-diff.yml`: Report changes in test images
106
-
14.`slash-command-dispatch.yml`: Support slash commands in pull requests
107
-
15.`benchmarks.yml`: Benchmarks the execution speed of tests to track performance of PyGMT functions
94
+
-`benchmarks.yml`: Benchmarks the execution speed of tests to track performance of PyGMT functions
95
+
-`cache_data.yaml`: Cache GMT remote data files and uplodas as artifacts
96
+
-`check-links.yml`: Check links in the repository and documentation
97
+
-`ci_docs.yml`: Build documentation on Linux/macOS/Windows and deploy to GitHub
98
+
-`ci_doctest.yaml`: Run all doctests on Linux/macOS/Windows
99
+
-`ci_tests.yaml`: Run regular PyGMT tests on Linux/macOS/Windows
100
+
-`ci_tests_dev.yaml`: Run regular PyGMT tests with GMT dev version on Linux/macOS/Windows
101
+
-`ci_tests_legacy.yaml`: Run regular PyGMT tests with GMT legacy versions on Linux/macOS/Windows
102
+
-`dvc-diff.yml`: Report changes in test images
103
+
-`format-command.yml`: Format the codes using slash command
104
+
-`publish-to-pypi.yml`: Publish archives to PyPI and TestPyPI
105
+
-`release-baseline-images.yml`: Upload the ZIP archive of baseline images as a release asset
106
+
-`release-drafter.yml`: Draft the next release notes
107
+
-`slash-command-dispatch.yml`: Support slash commands in pull requests
108
+
-`style_checks.yaml`: Code lint and style checks
109
+
-`type_checks.yml`: Static type checks
108
110
109
111
110
112
## Continuous Documentation
111
113
112
114
We use the [ReadtheDocs](https://readthedocs.org/) service to preview changes
113
115
made to our documentation website every time we make a commit in a pull request.
114
116
The service has a configuration file `.readthedocs.yaml`, with a list of options
115
-
to change the default behaviour at https://docs.readthedocs.io/en/stable/config-file/index.html.
117
+
to change the default behaviour at <https://docs.readthedocs.io/en/stable/config-file/index.html>.
116
118
117
119
118
120
## Dependencies Policy
@@ -134,7 +136,8 @@ adjusted upward on every major and minor release, but never on a patch release.
134
136
135
137
PyGMT is still undergoing rapid development. All of the API is subject to change
136
138
until the v1.0.0 release. Versioning in PyGMT is based on the
0 commit comments