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: FAQ.md
+21-10Lines changed: 21 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,14 +8,15 @@
8
8
-[What is the Arduino Library Manager?](#what-is-the-arduino-library-manager)
9
9
-[How is the Library Manager index generated?](#how-is-the-library-manager-index-generated)
10
10
-[Submission](#submission)
11
-
-[How can I add my library to Library Manager?](#how-can-i-add-my-library-to-library-manager)
11
+
-[How can I add a library to Library Manager?](#how-can-i-add-a-library-to-library-manager)
12
12
-[What are the requirements for a library to be added to Library Manager?](#what-are-the-requirements-for-a-library-to-be-added-to-library-manager)
13
+
-[Who is allowed to add a library to Library Manager?](#who-is-allowed-to-add-a-library-to-library-manager)
13
14
-[Updates](#updates)
14
15
-[How can I publish a new release once my library is in the list?](#how-can-i-publish-a-new-release-once-my-library-is-in-the-list)
15
16
-[What are the requirements for publishing new releases of libraries already in the Library Manager list?](#what-are-the-requirements-for-publishing-new-releases-of-libraries-already-in-the-library-manager-list)
16
17
-[Why aren't releases of my library being picked up by Library Manager?](#why-arent-releases-of-my-library-being-picked-up-by-library-manager)
17
18
-[I did something wrong! How can I change or unpublish an already published library?](#i-did-something-wrong-how-can-i-change-or-unpublish-an-already-published-library)
18
-
-[How can I change my library's name?](#how-can-i-change-my-librarys-name)
19
+
-[How can I change a library's name?](#how-can-i-change-a-librarys-name)
19
20
-[Limitations](#limitations)
20
21
-[Is my Git repository OK?](#is-my-git-repository-ok)
Follow the instructions [here](README.md#adding-a-library-to-library-manager).
64
67
@@ -86,15 +89,21 @@ Arduino Lint is also available as a GitHub Actions action that can be used in th
86
89
87
90
https://github.com/arduino/arduino-lint-action
88
91
92
+
### Who is allowed to add a library to Library Manager?
93
+
94
+
Everyone is welcome to submit libraries for inclusion in Library Manager, regardless of whether you are involved in the library's development.
95
+
96
+
Note that libraries will need to be compliant with [all requirements](#update-requirements) in order to be accepted. If not, you will need to work with the library maintainer to achieve compliance.
97
+
89
98
## Updates
90
99
91
100
### How can I publish a new release once my library is in the list?
92
101
93
102
1. Make sure the library is compliant with [all requirements](#update-requirements).
94
-
1. Update the `version` in your[`library.properties`](https://arduino.github.io/arduino-cli/latest/library-specification/#library-metadata)).
95
-
1. Tag your libraryonce more and push the new tag (or create a release if your Git-hosting site offers a way to do it, for example with [GitHub "releases"](https://help.github.com/articles/creating-releases/)).
103
+
1. Update the `version` in the library's[`library.properties`](https://arduino.github.io/arduino-cli/latest/library-specification/#library-metadata)).
104
+
1. Tag the library's repository once more and push the new tag (or create a release if the library's Git-hosting site offers a way to do it, for example with [GitHub "releases"](https://help.github.com/articles/creating-releases/)).
96
105
97
-
[Our indexer](#how-is-the-library-manager-index-generated) checks for new releases every hour and will eventually fetch and publish your new release.
106
+
[Our indexer](#how-is-the-library-manager-index-generated) checks for new releases every hour and will eventually fetch and publish the new release.
98
107
99
108
### What are the requirements for publishing new releases of libraries already in the Library Manager list?
100
109
@@ -116,15 +125,17 @@ In order to **un**publish a library version, delete its related tag/release.
116
125
117
126
Once you have done that, open an issue in [the issue tracker of this repository](https://github.com/arduino/library-registry/issues), specifying the URL of the library repository and requesting that the library be updated.
118
127
119
-
### How can I change my library's name?
128
+
### How can I change a library's name?
129
+
130
+
<aid="how-can-i-change-my-librarys-name"></a>
120
131
121
132
For the sake of continuity, libraries in the Library Manager list are locked to the name they had at the time they were added to the list. Changing the library name can be disruptive to its users because this is the unique identifier for the library used by the Arduino development software [command line interfaces](https://arduino.github.io/arduino-cli/latest/commands/arduino-cli_lib/), sketch [metadata](https://arduino.github.io/arduino-cli/latest/sketch-specification/#metadata), library [dependencies](https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format), and installation location.
122
133
123
134
If you wish to change the name it will need to be done manually by request:
124
135
125
-
1. Change the `name` value in your[library.properties file](https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format) and update the `version`.
136
+
1. Change the `name` value in the[library.properties file](https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format) and update the `version`.
126
137
1. Create a release or tag.
127
-
1. Submit an [issue report](https://github.com/arduino/library-registry/issues) requesting the name be changed and stating the URL of your library's repository.
138
+
1. Submit an [issue report](https://github.com/arduino/library-registry/issues) requesting the name be changed and stating the URL of the library's repository.
128
139
129
140
## Limitations
130
141
@@ -145,7 +156,7 @@ However, if you know your way through the code, you can change that URL with ano
145
156
146
157
### When I install a library that I know depends on another library, will this other library be installed as well?
147
158
148
-
As of Arduino IDE 1.8.10 and Arduino CLI 0.7.0, you can specify the dependencies of your library in the `depends` field of library.properties. Those libraries can be installed automatically when someone installs your library via Library Manager.
159
+
As of Arduino IDE 1.8.10 and Arduino CLI 0.7.0, you can specify the dependencies of a library in the `depends` field of library.properties. Those libraries can be installed automatically when someone installs that library via Library Manager.
149
160
150
161
For more information, see the [`library.properties` file format documentation](https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format).
0 commit comments