From 6b11884ca1c12c27e33b2f5472b908c8bd20d9ea Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:17:29 +0000 Subject: [PATCH 01/16] Update license to gpl3 --- .Rbuildignore | 1 + DESCRIPTION | 2 +- LICENSE.md | 595 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 597 insertions(+), 1 deletion(-) create mode 100644 LICENSE.md diff --git a/.Rbuildignore b/.Rbuildignore index 32b1276..7b946c6 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,2 +1,3 @@ ^dfeshiny\.Rproj$ ^\.Rproj\.user$ +^LICENSE\.md$ diff --git a/DESCRIPTION b/DESCRIPTION index 8dddff2..4f8579b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -5,7 +5,7 @@ Authors@R: person("Rich", "Bielby", , "richard.bielby@education.gov.uk", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-9070-9969")) Description: R package containing preferred methods for creating official DfE R-Shiny dashboards. -License: `use_gpl3_license()` +License: GPL (>= 3) Encoding: UTF-8 Imports: shinyGovstyle, diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..175443c --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,595 @@ +GNU General Public License +========================== + +_Version 3, 29 June 2007_ +_Copyright © 2007 Free Software Foundation, Inc. <>_ + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +## Preamble + +The GNU General Public License is a free, copyleft license for software and other +kinds of works. + +The licenses for most software and other practical works are designed to take away +your freedom to share and change the works. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change all versions of a +program--to make sure it remains free software for all its users. We, the Free +Software Foundation, use the GNU General Public License for most of our software; it +applies also to any other work released this way by its authors. You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General +Public Licenses are designed to make sure that you have the freedom to distribute +copies of free software (and charge for them if you wish), that you receive source +code or can get it if you want it, that you can change the software or use pieces of +it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or +asking you to surrender the rights. Therefore, you have certain responsibilities if +you distribute copies of the software, or if you modify it: responsibilities to +respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, +you must pass on to the recipients the same freedoms that you received. You must make +sure that they, too, receive or can get the source code. And you must show them these +terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: **(1)** assert +copyright on the software, and **(2)** offer you this License giving you legal permission +to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is +no warranty for this free software. For both users' and authors' sake, the GPL +requires that modified versions be marked as changed, so that their problems will not +be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of +the software inside them, although the manufacturer can do so. This is fundamentally +incompatible with the aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we have designed +this version of the GPL to prohibit the practice for those products. If such problems +arise substantially in other domains, we stand ready to extend this provision to +those domains in future versions of the GPL, as needed to protect the freedom of +users. + +Finally, every program is threatened constantly by software patents. States should +not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that patents +applied to a free program could make it effectively proprietary. To prevent this, the +GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact copy. The +resulting work is called a “modified version” of the earlier work or a +work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on +the Program. + +To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for infringement under +applicable copyright law, except executing it on a computer or modifying a private +copy. Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the +extent that it includes a convenient and prominently visible feature that **(1)** +displays an appropriate copyright notice, and **(2)** tells the user that there is no +warranty for the work (except to the extent that warranties are provided), that +licensees may convey the work under this License, and how to view a copy of this +License. If the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code + +The “source code” for a work means the preferred form of the work for +making modifications to it. “Object code” means any non-source form of a +work. + +A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of interfaces +specified for a particular programming language, one that is widely used among +developers working in that language. + +The “System Libraries” of an executable work include anything, other than +the work as a whole, that **(a)** is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and **(b)** serves only to +enable use of the work with that Major Component, or to implement a Standard +Interface for which an implementation is available to the public in source code form. +A “Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system (if any) on which +the executable work runs, or a compiler used to produce the work, or an object code +interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the +source code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. However, +it does not include the work's System Libraries, or general-purpose tools or +generally available free programs which are used unmodified in performing those +activities but which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for the work, and +the source code for shared libraries and dynamically linked subprograms that the work +is specifically designed to require, such as by intimate data communication or +control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +### 2. Basic Permissions + +All rights granted under this License are granted for the term of copyright on the +Program, and are irrevocable provided the stated conditions are met. This License +explicitly affirms your unlimited permission to run the unmodified Program. The +output from running a covered work is covered by this License only if the output, +given its content, constitutes a covered work. This License acknowledges your rights +of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey covered +works to others for the sole purpose of having them make modifications exclusively +for you, or provide you with facilities for running those works, provided that you +comply with the terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for you must do so +exclusively on your behalf, under your direction and control, on terms that prohibit +them from making any copies of your copyrighted material outside their relationship +with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law + +No covered work shall be deemed part of an effective technological measure under any +applicable law fulfilling obligations under article 11 of the WIPO copyright treaty +adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention +of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of +technological measures to the extent such circumvention is effected by exercising +rights under this License with respect to the covered work, and you disclaim any +intention to limit operation or modification of the work as a means of enforcing, +against the work's users, your or third parties' legal rights to forbid circumvention +of technological measures. + +### 4. Conveying Verbatim Copies + +You may convey verbatim copies of the Program's source code as you receive it, in any +medium, provided that you conspicuously and appropriately publish on each copy an +appropriate copyright notice; keep intact all notices stating that this License and +any non-permissive terms added in accord with section 7 apply to the code; keep +intact all notices of the absence of any warranty; and give all recipients a copy of +this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer +support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions + +You may convey a work based on the Program, or the modifications to produce it from +the Program, in the form of source code under the terms of section 4, provided that +you also meet all of these conditions: + +* **a)** The work must carry prominent notices stating that you modified it, and giving a +relevant date. +* **b)** The work must carry prominent notices stating that it is released under this +License and any conditions added under section 7. This requirement modifies the +requirement in section 4 to “keep intact all notices”. +* **c)** You must license the entire work, as a whole, under this License to anyone who +comes into possession of a copy. This License will therefore apply, along with any +applicable section 7 additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no permission to license the +work in any other way, but it does not invalidate such permission if you have +separately received it. +* **d)** If the work has interactive user interfaces, each must display Appropriate Legal +Notices; however, if the Program has interactive interfaces that do not display +Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are +not by their nature extensions of the covered work, and which are not combined with +it such as to form a larger program, in or on a volume of a storage or distribution +medium, is called an “aggregate” if the compilation and its resulting +copyright are not used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work in an aggregate +does not cause this License to apply to the other parts of the aggregate. + +### 6. Conveying Non-Source Forms + +You may convey a covered work in object code form under the terms of sections 4 and +5, provided that you also convey the machine-readable Corresponding Source under the +terms of this License, in one of these ways: + +* **a)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by the Corresponding Source fixed on a +durable physical medium customarily used for software interchange. +* **b)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by a written offer, valid for at least +three years and valid for as long as you offer spare parts or customer support for +that product model, to give anyone who possesses the object code either **(1)** a copy of +the Corresponding Source for all the software in the product that is covered by this +License, on a durable physical medium customarily used for software interchange, for +a price no more than your reasonable cost of physically performing this conveying of +source, or **(2)** access to copy the Corresponding Source from a network server at no +charge. +* **c)** Convey individual copies of the object code with a copy of the written offer to +provide the Corresponding Source. This alternative is allowed only occasionally and +noncommercially, and only if you received the object code with such an offer, in +accord with subsection 6b. +* **d)** Convey the object code by offering access from a designated place (gratis or for +a charge), and offer equivalent access to the Corresponding Source in the same way +through the same place at no further charge. You need not require recipients to copy +the Corresponding Source along with the object code. If the place to copy the object +code is a network server, the Corresponding Source may be on a different server +(operated by you or a third party) that supports equivalent copying facilities, +provided you maintain clear directions next to the object code saying where to find +the Corresponding Source. Regardless of what server hosts the Corresponding Source, +you remain obligated to ensure that it is available for as long as needed to satisfy +these requirements. +* **e)** Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are being +offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the +Corresponding Source as a System Library, need not be included in conveying the +object code work. + +A “User Product” is either **(1)** a “consumer product”, which +means any tangible personal property which is normally used for personal, family, or +household purposes, or **(2)** anything designed or sold for incorporation into a +dwelling. In determining whether a product is a consumer product, doubtful cases +shall be resolved in favor of coverage. For a particular product received by a +particular user, “normally used” refers to a typical or common use of +that class of product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected to use, the +product. A product is a consumer product regardless of whether the product has +substantial commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the continued +functioning of the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for +use in, a User Product, and the conveying occurs as part of a transaction in which +the right of possession and use of the User Product is transferred to the recipient +in perpetuity or for a fixed term (regardless of how the transaction is +characterized), the Corresponding Source conveyed under this section must be +accompanied by the Installation Information. But this requirement does not apply if +neither you nor any third party retains the ability to install modified object code +on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to +continue to provide support service, warranty, or updates for a work that has been +modified or installed by the recipient, or for the User Product in which it has been +modified or installed. Access to a network may be denied when the modification itself +materially and adversely affects the operation of the network or violates the rules +and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with +this section must be in a format that is publicly documented (and with an +implementation available to the public in source code form), and must require no +special password or key for unpacking, reading or copying. + +### 7. Additional Terms + +“Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part may be +used separately under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when you +modify the work.) You may place additional permissions on material, added by you to a +covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a +covered work, you may (if authorized by the copyright holders of that material) +supplement the terms of this License with terms: + +* **a)** Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or +* **b)** Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed by works +containing it; or +* **c)** Prohibiting misrepresentation of the origin of that material, or requiring that +modified versions of such material be marked in reasonable ways as different from the +original version; or +* **d)** Limiting the use for publicity purposes of names of licensors or authors of the +material; or +* **e)** Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or +* **f)** Requiring indemnification of licensors and authors of that material by anyone +who conveys the material (or modified versions of it) with contractual assumptions of +liability to the recipient, for any liability that these contractual assumptions +directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you received +it, or any part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. If a +license document contains a further restriction but permits relicensing or conveying +under this License, you may add to a covered work material governed by the terms of +that license document, provided that the further restriction does not survive such +relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in +the relevant source files, a statement of the additional terms that apply to those +files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a +separately written license, or stated as exceptions; the above requirements apply +either way. + +### 8. Termination + +You may not propagate or modify a covered work except as expressly provided under +this License. Any attempt otherwise to propagate or modify it is void, and will +automatically terminate your rights under this License (including any patent licenses +granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated **(a)** provisionally, unless and until the +copyright holder explicitly and finally terminates your license, and **(b)** permanently, +if the copyright holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, this +is the first time you have received notice of violation of this License (for any +work) from that copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of +parties who have received copies or rights from you under this License. If your +rights have been terminated and not permanently reinstated, you do not qualify to +receive new licenses for the same material under section 10. + +### 9. Acceptance Not Required for Having Copies + +You are not required to accept this License in order to receive or run a copy of the +Program. Ancillary propagation of a covered work occurring solely as a consequence of +using peer-to-peer transmission to receive a copy likewise does not require +acceptance. However, nothing other than this License grants you permission to +propagate or modify any covered work. These actions infringe copyright if you do not +accept this License. Therefore, by modifying or propagating a covered work, you +indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients + +Each time you convey a covered work, the recipient automatically receives a license +from the original licensors, to run, modify and propagate that work, subject to this +License. You are not responsible for enforcing compliance by third parties with this +License. + +An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an organization, or +merging organizations. If propagation of a covered work results from an entity +transaction, each party to that transaction who receives a copy of the work also +receives whatever licenses to the work the party's predecessor in interest had or +could give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if the predecessor +has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or +affirmed under this License. For example, you may not impose a license fee, royalty, +or other charge for exercise of rights granted under this License, and you may not +initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging +that any patent claim is infringed by making, using, selling, offering for sale, or +importing the Program or any portion of it. + +### 11. Patents + +A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The work thus +licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter acquired, that +would be infringed by some manner, permitted by this License, of making, using, or +selling its contributor version, but do not include claims that would be infringed +only as a consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant patent +sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license +under the contributor's essential patent claims, to make, use, sell, offer for sale, +import and otherwise run, modify and propagate the contents of its contributor +version. + +In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent (such as an +express permission to practice a patent or covenant not to sue for patent +infringement). To “grant” such a patent license to a party means to make +such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of charge +and under the terms of this License, through a publicly available network server or +other readily accessible means, then you must either **(1)** cause the Corresponding +Source to be so available, or **(2)** arrange to deprive yourself of the benefit of the +patent license for this particular work, or **(3)** arrange, in a manner consistent with +the requirements of this License, to extend the patent license to downstream +recipients. “Knowingly relying” means you have actual knowledge that, but +for the patent license, your conveying the covered work in a country, or your +recipient's use of the covered work in a country, would infringe one or more +identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you +convey, or propagate by procuring conveyance of, a covered work, and grant a patent +license to some of the parties receiving the covered work authorizing them to use, +propagate, modify or convey a specific copy of the covered work, then the patent +license you grant is automatically extended to all recipients of the covered work and +works based on it. + +A patent license is “discriminatory” if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on the +non-exercise of one or more of the rights that are specifically granted under this +License. You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which you make +payment to the third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties who would receive +the covered work from you, a discriminatory patent license **(a)** in connection with +copies of the covered work conveyed by you (or copies made from those copies), or **(b)** +primarily for and in connection with specific products or compilations that contain +the covered work, unless you entered into that arrangement, or that patent license +was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available to you +under applicable patent law. + +### 12. No Surrender of Others' Freedom + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot convey a covered work so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not convey it at all. For example, if you +agree to terms that obligate you to collect a royalty for further conveying from +those to whom you convey the Program, the only way you could satisfy both those terms +and this License would be to refrain entirely from conveying the Program. + +### 13. Use with the GNU Affero General Public License + +Notwithstanding any other provision of this License, you have permission to link or +combine any covered work with a work licensed under version 3 of the GNU Affero +General Public License into a single combined work, and to convey the resulting work. +The terms of this License will continue to apply to the part which is the covered +work, but the special requirements of the GNU Affero General Public License, section +13, concerning interaction through a network will apply to the combination as such. + +### 14. Revised Versions of this License + +The Free Software Foundation may publish revised and/or new versions of the GNU +General Public License from time to time. Such new versions will be similar in spirit +to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that +a certain numbered version of the GNU General Public License “or any later +version” applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published by the +Free Software Foundation. If the Program does not specify a version number of the GNU +General Public License, you may choose any version ever published by the Free +Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU +General Public License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no +additional obligations are imposed on any author or copyright holder as a result of +your choosing to follow a later version. + +### 15. Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE +QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +### 16. Limitation of Liability + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY +COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS +PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE +OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16 + +If the disclaimer of warranty and limitation of liability provided above cannot be +given local legal effect according to their terms, reviewing courts shall apply local +law that most closely approximates an absolute waiver of all civil liability in +connection with the Program, unless a warranty or assumption of liability accompanies +a copy of the Program in return for a fee. + +_END OF TERMS AND CONDITIONS_ + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone +can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them +to the start of each source file to most effectively state the exclusion of warranty; +and each file should have at least the “copyright” line and a pointer to +where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this +when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type 'show c' for details. + +The hypothetical commands `show w` and `show c` should show the appropriate parts of +the General Public License. Of course, your program's commands might be different; +for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to +sign a “copyright disclaimer” for the program, if necessary. For more +information on this, and how to apply and follow the GNU GPL, see +<>. + +The GNU General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may consider it +more useful to permit linking proprietary applications with the library. If this is +what you want to do, use the GNU Lesser General Public License instead of this +License. But first, please read +<>. From 6d1c35779d3c572659d8b7dcb6fa45c4b6ed43c4 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:18:50 +0000 Subject: [PATCH 02/16] add rcmdcheck actions and badge --- .Rbuildignore | 1 + .github/.gitignore | 1 + .github/workflows/R-CMD-check.yaml | 49 ++++++++++++++++++++++++++++++ README.md | 4 +++ 4 files changed, 55 insertions(+) create mode 100644 .github/.gitignore create mode 100644 .github/workflows/R-CMD-check.yaml diff --git a/.Rbuildignore b/.Rbuildignore index 7b946c6..6778ddc 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,4 @@ ^dfeshiny\.Rproj$ ^\.Rproj\.user$ ^LICENSE\.md$ +^\.github$ diff --git a/.github/.gitignore b/.github/.gitignore new file mode 100644 index 0000000..2d19fc7 --- /dev/null +++ b/.github/.gitignore @@ -0,0 +1 @@ +*.html diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml new file mode 100644 index 0000000..74d8c97 --- /dev/null +++ b/.github/workflows/R-CMD-check.yaml @@ -0,0 +1,49 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: R-CMD-check + +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macos-latest, r: 'release'} + - {os: windows-latest, r: 'release'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: true diff --git a/README.md b/README.md index 4dabafc..4606c01 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ + +[![R-CMD-check](https://github.com/dfe-analytical-services/dfeshiny/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/dfe-analytical-services/dfeshiny/actions/workflows/R-CMD-check.yaml) + + # dfeshiny R package containing preferred methods for creating official DfE R-Shiny dashboards From 19cdc7a3d31f6ebcdcbf60abafca1a282eb97820 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:20:06 +0000 Subject: [PATCH 03/16] add code coverage action --- .Rbuildignore | 1 + .github/workflows/test-coverage.yaml | 50 ++++++++++++++++++++++++++++ README.md | 1 + codecov.yml | 14 ++++++++ 4 files changed, 66 insertions(+) create mode 100644 .github/workflows/test-coverage.yaml create mode 100644 codecov.yml diff --git a/.Rbuildignore b/.Rbuildignore index 6778ddc..1ae6f7c 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -2,3 +2,4 @@ ^\.Rproj\.user$ ^LICENSE\.md$ ^\.github$ +^codecov\.yml$ diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml new file mode 100644 index 0000000..960234c --- /dev/null +++ b/.github/workflows/test-coverage.yaml @@ -0,0 +1,50 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: test-coverage + +jobs: + test-coverage: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::covr + needs: coverage + + - name: Test coverage + run: | + covr::codecov( + quiet = FALSE, + clean = FALSE, + install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") + ) + shell: Rscript {0} + + - name: Show testthat output + if: always() + run: | + ## -------------------------------------------------------------------- + find ${{ runner.temp }}/package -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload test results + if: failure() + uses: actions/upload-artifact@v4 + with: + name: coverage-test-failures + path: ${{ runner.temp }}/package diff --git a/README.md b/README.md index 4606c01..c58706b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ [![R-CMD-check](https://github.com/dfe-analytical-services/dfeshiny/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/dfe-analytical-services/dfeshiny/actions/workflows/R-CMD-check.yaml) +[![Codecov test coverage](https://codecov.io/gh/dfe-analytical-services/dfeshiny/branch/main/graph/badge.svg)](https://app.codecov.io/gh/dfe-analytical-services/dfeshiny?branch=main) # dfeshiny diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 0000000..04c5585 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,14 @@ +comment: false + +coverage: + status: + project: + default: + target: auto + threshold: 1% + informational: true + patch: + default: + target: auto + threshold: 1% + informational: true From 25bb6244d023e7f023218d776fe8a24ebfff8982 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:21:19 +0000 Subject: [PATCH 04/16] add myself as author to description --- DESCRIPTION | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4f8579b..3dfd465 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,20 +1,23 @@ Package: dfeshiny Title: DfE R-Shiny Standards Version: 0.1.1 -Authors@R: +Authors@R: c( person("Rich", "Bielby", , "richard.bielby@education.gov.uk", role = c("aut", "cre"), - comment = c(ORCID = "0000-0001-9070-9969")) -Description: R package containing preferred methods for creating official DfE R-Shiny dashboards. + comment = c(ORCID = "0000-0001-9070-9969")), + person("Cam", "Race", , "cameron.race@education.gov.uk", role = "aut") + ) +Description: R package containing preferred methods for creating official + DfE R-Shiny dashboards. License: GPL (>= 3) -Encoding: UTF-8 Imports: - shinyGovstyle, shiny, + shinyGovstyle, styler -Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.3 Suggests: - testthat (>= 3.0.0), + diffviewer, shinytest2, - diffviewer + testthat (>= 3.0.0) Config/testthat/edition: 3 +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 From 72d9d4503da36d83820870ef95f5e8e742650787 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:23:26 +0000 Subject: [PATCH 05/16] Update roxygen version --- DESCRIPTION | 2 +- man/cookie_banner_server.Rd | 29 +++++++++++------------------ man/cookie_banner_ui.Rd | 25 ++++++++++++------------- 3 files changed, 24 insertions(+), 32 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3dfd465..c8206d8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,4 +20,4 @@ Suggests: Config/testthat/edition: 3 Encoding: UTF-8 Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.1 diff --git a/man/cookie_banner_server.Rd b/man/cookie_banner_server.Rd index e09179b..afe72b5 100644 --- a/man/cookie_banner_server.Rd +++ b/man/cookie_banner_server.Rd @@ -32,31 +32,24 @@ cookie_banner_ui(). Place cookie_banner_server() as a call in your server.R file to provide the server functions to control users being able to accept or reject cookie consent for the provision of Google Analytics tracking on DfE R-Shiny dashboards. - +} +\examples{ To use the banner, first copy the file cookie-consent.js from the js/ folder of this package to the www/ folder of your R-Shiny app. Then add the following lines to your ui.R: -dfe_cookie_script() -cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +dfe_cookie_script(), +cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), And add the following in server.R (after updating the google analytics key): -output$cookie_status <- dfeshiny::cookie_banner_server( -"cookies", -input_cookies = reactive(input$cookies), -input_clear = reactive(input$cookie_consent_clear), -parent_session = session, -google_analytics_key = "ABCDE12345" -) - -Note that you should also include dfeshiny::support_panel() in your -navListPanel() -} -\examples{ -output$cookie_status <- cookie_banner_server( + output$cookie_status <- dfeshiny::cookie_banner_server( "cookies", input_cookies = reactive(input$cookies), input_clear = reactive(input$cookie_consent_clear), parent_session = session, - google_analytics_key = "" -) + google_analytics_key = "ABCDE12345" + ) + +Note that you should also include dfeshiny::support_panel() in your +navListPanel() + } diff --git a/man/cookie_banner_ui.Rd b/man/cookie_banner_ui.Rd index 271a289..15827c1 100644 --- a/man/cookie_banner_ui.Rd +++ b/man/cookie_banner_ui.Rd @@ -20,25 +20,24 @@ This function provides a cookie authorisation banner on DfE R-Shiny dashboards for users to be able to accept or reject cookies. The server side functionality is provided by cookie_banner_server(), whilst users will also need to include the dfe_cookie_script() function in their ui.R file. - +} +\examples{ To use the banner, first copy the file cookie-consent.js from the js/ folder of this package to the www/ folder of your R-Shiny app. Then add the following lines to your ui.R: -dfe_cookie_script() -cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +dfe_cookie_script(), +cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), And add the following in server.R (after updating the google analytics key): -output$cookie_status <- dfeshiny::cookie_banner_server( -"cookies", -input_cookies = reactive(input$cookies), -input_clear = reactive(input$cookie_consent_clear), -parent_session = session, -google_analytics_key = "ABCDE12345" -) + output$cookie_status <- dfeshiny::cookie_banner_server( + "cookies", + input_cookies = reactive(input$cookies), + input_clear = reactive(input$cookie_consent_clear), + parent_session = session, + google_analytics_key = "ABCDE12345" + ) Note that you should also include dfeshiny::support_panel() in your navListPanel() -} -\examples{ -cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") + } From 3178a9bcf79014e626b176d82b4f463c8b3d49ea Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:35:16 +0000 Subject: [PATCH 06/16] Update support_panel.R to add validation --- R/standard_panels.R | 118 +++++++++++++++++++++++++++++-------------- man/support_panel.Rd | 25 +++++++-- 2 files changed, 102 insertions(+), 41 deletions(-) diff --git a/R/standard_panels.R b/R/standard_panels.R index f587557..0b66801 100644 --- a/R/standard_panels.R +++ b/R/standard_panels.R @@ -6,49 +6,93 @@ library(shinyGovstyle) #' @description #' Create the standard DfE R-Shiny support and feedback dashboard panel. #' -#' @param team_email Your team e-mail address as a string +#' @param team_email Your team e-mail address, must be a education.gov.uk email #' @param repo_name The repository name as listed on GitHub #' @param ees_publication Whether the parent publication is hosted on Explore #' Education Statistics #' @param publication_name The parent publication name -#' @param publication_stub The parent publication stub on Explore Education +#' @param publication_slug The parent publication slug on Explore Education #' Statistics #' @param alt_href Alternative link to the parent publication (if not hosted on #' Explore Education Statistics) #' @param form_url URL to a feedback form for the dashboard +#' @param cookie_status_output Name of cookie status output object, often +#' "cookie_status" #' -#' @return +#' @return a standardised panel for a public R Shiny dashboard in DfE #' @export #' #' @examples +#' support_panel( +#' team_email = "my.team@@education.gov.uk", +#' repo_name = "https://github.com/dfe-analytical-services/my-repo", +#' publication_name = "My publication title", +#' publication_slug = "my-publication-title", +#' form_url = "www.myform.com", +#' cookie_status_output = "cookie_status" +#' ) support_panel <- function( team_email = "", repo_name = "", ees_publication = TRUE, publication_name = NULL, - publication_stub = "", + publication_slug = "", alt_href = NULL, - form_url = NULL) { - tabPanel( - value = "support_panel", + form_url = NULL, + cookie_status_output = "cookie_status") { + # Check that the team_email is a valid dfe email ---------------------------- + is_valid_dfe_email <- function(email) { + grepl( + "\\<[A-Z0-9._%+-]+@education.gov.uk\\>", + as.character(email), + ignore.case = TRUE + ) + } + + if (is_valid_dfe_email(team_email) == FALSE) { + stop( + "You have entered an invalid email in the team_email argument. + Please enter a @education.gov.uk email." + ) + } + + # Check that the repo_name is a valid dfe repo ------------------------------ + # TODO: Use RCurl to check another step further, if the URL is valid + is_valid_repo_name <- function(url) { + grepl( + "\\https://github.com/dfe-analytical-services/+.", + as.character(url), + ignore.case = TRUE + ) + } + + if (is_valid_repo_name(repo_name) == FALSE) { + stop( + "Please ensure the repo URL points to a repository on the + dfe-analytical-services GitHub area." + ) + } + + # Build the support page ---------------------------------------------------- + shiny::tabPanel( "Support and feedback", - gov_main_layout( - gov_row( - column( + shinyGovstyle::gov_main_layout( + shinyGovstyle::gov_row( + shiny::column( width = 12, - h1("Support and feedback"), - h2("Give us feedback"), + shiny::tags$h1("Support and feedback"), + shiny::tags$h2("Give us feedback"), if (!is.null(form_url)) { - p( + shiny::tags$p( "This dashboard is a new service that we are developing. If you have any feedback or suggestions for improvements, please submit them using our ", - a(href = form_url, "feedback form", .noWS = c("after")) + shiny::tags$a(href = form_url, "feedback form", .noWS = c("after")) ) } else { - p("This dashboard is a new service that we are developing.") + shiny::tags$p("This dashboard is a new service that we are developing.") }, - p( + shiny::tags$p( paste0( ifelse( !is.null(form_url), @@ -58,21 +102,21 @@ support_panel <- function( "f you spot any errors or bugs while using this dashboard, please screenshot and email them to " ), - tags$a( + shiny::tags$tags$a( href = paste0("mailto:", team_email), team_email, .noWS = c("after") ), "." ), - h2("Find more information on the data"), + shiny::tags$h2("Find more information on the data"), if (ees_publication) { - p( + shiny::tags$p( "The parent statistical release of this dashboard, along with methodological information, is available at the following link: ", - tags$a( + shiny::tags$a( href = paste0( "https://explore-education-statistics.service.gov.uk/find-statistics/", - publication_stub + publication_slug ), ifelse( !is.null(publication_name), @@ -82,19 +126,19 @@ support_panel <- function( .noWS = c("after") ), ". The statistical release provides additional ", - tags$a( + shiny::tags$a( href = paste0( "https://explore-education-statistics.service.gov.uk/find-statistics/", - publication_stub, "/data guidance" + publication_slug, "/data guidance" ), "data guidance", .noWS = c("after") ), " and ", - tags$a( + shiny::tags$a( href = paste0( "https://explore-education-statistics.service.gov.uk/find-statistics/", - publication_stub, "#explore-data-and-files" + publication_slug, "#explore-data-and-files" ), "tools to access and interogate the underling data", .noWS = c("after") @@ -102,29 +146,29 @@ support_panel <- function( " contained in this dashboard." ) } else { - p( + shiny::tags$p( "The parent statistical release of this dashboard, along with methodological information, is available at the following link: ", - a( + shiny::tags$a( href = alt_href, publication_name, .noWS = c("after") ) ) }, - h2("Contact us"), - p( + shiny::tags$h2("Contact us"), + shiny::tags$p( "If you have questions about the dashboard or data within it, please contact us at ", - a( + shiny::tags$a( href = paste0("mailto:", team_email), team_email, .noWS = c("after") ) ), - h2("See the source code"), - p( + shiny::tags$h2("See the source code"), + shiny::tags$p( "The source code for this dashboard is available in our ", - a( + shiny::tags$a( href = paste0( "https://github.com/dfe-analytical-services/", repo_name ), @@ -132,12 +176,12 @@ support_panel <- function( ), "." ), - h2("Use of cookies"), - p("To better understand the reach of our dashboard tools, this site + shiny::tags$h2("Use of cookies"), + shiny::tags$p("To better understand the reach of our dashboard tools, this site uses cookies to identify numbers of unique users as part of Google Analytics."), - textOutput("cookie_status"), - actionButton("cookie_consent_clear", "Reset cookie consent"), + shiny::textOutput(cookie_status_output), + shiny::actionButton("cookie_consent_clear", "Reset cookie consent"), ) ) ) diff --git a/man/support_panel.Rd b/man/support_panel.Rd index d277d53..620e8f5 100644 --- a/man/support_panel.Rd +++ b/man/support_panel.Rd @@ -9,13 +9,14 @@ support_panel( repo_name = "", ees_publication = TRUE, publication_name = NULL, - publication_stub = "", + publication_slug = "", alt_href = NULL, - form_url = NULL + form_url = NULL, + cookie_status_output = "cookie_status" ) } \arguments{ -\item{team_email}{Your team e-mail address as a string} +\item{team_email}{Your team e-mail address, must be a education.gov.uk email} \item{repo_name}{The repository name as listed on GitHub} @@ -24,14 +25,30 @@ Education Statistics} \item{publication_name}{The parent publication name} -\item{publication_stub}{The parent publication stub on Explore Education +\item{publication_slug}{The parent publication slug on Explore Education Statistics} \item{alt_href}{Alternative link to the parent publication (if not hosted on Explore Education Statistics)} \item{form_url}{URL to a feedback form for the dashboard} + +\item{cookie_status_output}{Name of cookie status output object, often +"cookie_status"} +} +\value{ +a standardised panel for a public R Shiny dashboard in DfE } \description{ Create the standard DfE R-Shiny support and feedback dashboard panel. } +\examples{ +support_panel( + team_email = "my.team@education.gov.uk", + repo_name = "https://github.com/dfe-analytical-services/my-repo", + publication_name = "My publication title", + publication_slug = "my-publication-title", + form_url = "www.myform.com", + cookie_status_output = "cookie_status" +) +} From 0fe6433fc274b9a18b1452b3e65b59f0c40f46f4 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 09:50:08 +0000 Subject: [PATCH 07/16] add unit testing infrastructure and examples for support_panel() --- R/standard_panels.R | 14 +++-- tests/testthat.R | 12 ++++ tests/testthat/test-support_panel.R | 92 +++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 tests/testthat.R create mode 100644 tests/testthat/test-support_panel.R diff --git a/R/standard_panels.R b/R/standard_panels.R index 0b66801..feab91b 100644 --- a/R/standard_panels.R +++ b/R/standard_panels.R @@ -52,7 +52,7 @@ support_panel <- function( if (is_valid_dfe_email(team_email) == FALSE) { stop( "You have entered an invalid email in the team_email argument. - Please enter a @education.gov.uk email." + Please enter an @education.gov.uk email." ) } @@ -66,9 +66,15 @@ support_panel <- function( ) } + if (repo_name == "") { + stop( + "The repo_name argument is empty, please specify a value for repo_name" + ) + } + if (is_valid_repo_name(repo_name) == FALSE) { stop( - "Please ensure the repo URL points to a repository on the + "Please ensure the repo_name argument points to a repository on the dfe-analytical-services GitHub area." ) } @@ -102,7 +108,7 @@ support_panel <- function( "f you spot any errors or bugs while using this dashboard, please screenshot and email them to " ), - shiny::tags$tags$a( + shiny::tags$a( href = paste0("mailto:", team_email), team_email, .noWS = c("after") @@ -170,7 +176,7 @@ support_panel <- function( "The source code for this dashboard is available in our ", shiny::tags$a( href = paste0( - "https://github.com/dfe-analytical-services/", repo_name + repo_name ), "GitHub repository", .noWS = c("after") ), diff --git a/tests/testthat.R b/tests/testthat.R new file mode 100644 index 0000000..775784f --- /dev/null +++ b/tests/testthat.R @@ -0,0 +1,12 @@ +# This file is part of the standard setup for testthat. +# It is recommended that you do not modify it. +# +# Where should you do additional test configuration? +# Learn more about the roles of various files in: +# * https://r-pkgs.org/testing-design.html#sec-tests-files-overview +# * https://testthat.r-lib.org/articles/special-files.html + +library(testthat) +library(dfeshiny) + +test_check("dfeshiny") diff --git a/tests/testthat/test-support_panel.R b/tests/testthat/test-support_panel.R new file mode 100644 index 0000000..948974b --- /dev/null +++ b/tests/testthat/test-support_panel.R @@ -0,0 +1,92 @@ +test_that("email needs to follow standard pattern", { + # Test that a @education.gov.uk passes + expect_no_error( + support_panel( + team_email = "cam@education.gov.uk", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + expect_no_error( + support_panel( + team_email = "cam1.race@education.gov.uk", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + + # Testing that it will fail if it follows the something@domain.ending pattern + expect_error( + support_panel( + team_email = "thisshouldpass@something.com", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + expect_error( + support_panel( + team_email = "this.should.pass@something.com", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + + # Testing that it will fail if there is no final dot and section + expect_error( + support_panel( + team_email = "thisshoulfail@something", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + + # Test Wales will fail + expect_error( + support_panel( + team_email = "thisshouldpass@something.wales", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + + # Test that it fails if there is no @ symbol + expect_error( + support_panel( + team_email = "team.team", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) +}) + +test_that("repo URL needs to follow standard pattern", { + # Test that a github repo in dfe analytical services passes + expect_no_error( + support_panel( + team_email = "cam@education.gov.uk", + repo_name = "https://github.com/dfe-analytical-services/dfeshiny" + ) + ) + + # Testing that it will fail if it's on GitHub but not in DfE area + expect_error( + support_panel( + team_email = "cam@education.gov.uk", + repo_name = "https://github.com/cjrace/dfeR" + ) + ) + expect_error( + support_panel( + team_email = "cam@education.gov.uk", + repo_name = "https://github.com/DfE-R-Community/ggdfe" + ) + ) + + # Testing that it will fail if there is no final dot and section + expect_error( + support_panel( + team_email = "cam@education.gov.uk", + repo_name = "https://explore-education-statistics.service.gov.uk/" + ) + ) + + # Testing that it will fail if there is no repo_name + expect_error( + support_panel( + team_email = "cam@education.gov.uk" + ) + ) +}) From 3fed713c802e96eb946988f27df58e4378c2793a Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 10:09:27 +0000 Subject: [PATCH 08/16] fix rcmdcheck errors and warnings around cookies script --- DESCRIPTION | 1 + R/cookies.R | 54 ++++++++++++++++++++++--------------- man/cookie_banner_server.Rd | 26 +++++++++++------- man/cookie_banner_ui.Rd | 23 +++++++++------- 4 files changed, 62 insertions(+), 42 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c8206d8..c398514 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -12,6 +12,7 @@ License: GPL (>= 3) Imports: shiny, shinyGovstyle, + shinyjs, styler Suggests: diffviewer, diff --git a/R/cookies.R b/R/cookies.R index 0da917f..7fa8195 100644 --- a/R/cookies.R +++ b/R/cookies.R @@ -34,24 +34,27 @@ dfe_cookie_script <- function() { #' @export #' #' @examples -#' To use the banner, first copy the file cookie-consent.js from the js/ folder -#' of this package to the www/ folder of your R-Shiny app. Then add the -#' following lines to your ui.R: -#' dfe_cookie_script(), -#' cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), -#' -#' And add the following in server.R (after updating the google analytics key): -#' output$cookie_status <- dfeshiny::cookie_banner_server( +#' \donttest{ +#' # To use the banner, first copy the file cookie-consent.js from the js/ folder +#' # of this package to the www/ folder of your R-Shiny app. Then add the +#' # following lines to your ui.R: +#' \dontrun{dfe_cookie_script(),} +#' \dontrun{cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard")} +#' +#' # And add the following in server.R +#' # (after updating the google analytics key): +#' \dontrun{output$cookie_status <- dfeshiny::cookie_banner_server( #' "cookies", #' input_cookies = reactive(input$cookies), #' input_clear = reactive(input$cookie_consent_clear), #' parent_session = session, #' google_analytics_key = "ABCDE12345" #' ) +#' } #' -#' Note that you should also include dfeshiny::support_panel() in your -#' navListPanel() -#' +#' # Note that you should also include dfeshiny::support_panel() in your +#' # navListPanel() +#' } cookie_banner_ui <- function(id, name = "DfE R-Shiny dashboard template") { shiny::tags$div( id = shiny::NS(id, "cookie_div"), @@ -124,24 +127,31 @@ cookie_banner_ui <- function(id, name = "DfE R-Shiny dashboard template") { #' @export #' #' @examples -#' To use the banner, first copy the file cookie-consent.js from the js/ folder -#' of this package to the www/ folder of your R-Shiny app. Then add the -#' following lines to your ui.R: -#' dfe_cookie_script(), -#' cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), -#' -#' And add the following in server.R (after updating the google analytics key): -#' output$cookie_status <- dfeshiny::cookie_banner_server( +#' \donttest{ +#' #' To use the banner, first copy the file cookie-consent.js from the +#' # js/ folder of this package to the www/ folder of your R-Shiny app. +#' # Then add the +#' # following lines to your ui.R: +#' \dontrun{dfe_cookie_script(),} +#' \dontrun{ +#' cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +#' } +#' +#' # And add the following in server.R +#' # (after updating the google analytics key): +#' \dontrun{output$cookie_status <- dfeshiny::cookie_banner_server( #' "cookies", #' input_cookies = reactive(input$cookies), #' input_clear = reactive(input$cookie_consent_clear), #' parent_session = session, #' google_analytics_key = "ABCDE12345" #' ) +#' } #' -#' Note that you should also include dfeshiny::support_panel() in your -#' navListPanel() -#' +#' # Note that you should also include `dfeshiny::support_panel()` in your +#' # `navListPanel()` +#' } + cookie_banner_server <- function( id, input_cookies, diff --git a/man/cookie_banner_server.Rd b/man/cookie_banner_server.Rd index afe72b5..3c7cd54 100644 --- a/man/cookie_banner_server.Rd +++ b/man/cookie_banner_server.Rd @@ -34,22 +34,28 @@ reject cookie consent for the provision of Google Analytics tracking on DfE R-Shiny dashboards. } \examples{ -To use the banner, first copy the file cookie-consent.js from the js/ folder -of this package to the www/ folder of your R-Shiny app. Then add the -following lines to your ui.R: -dfe_cookie_script(), -cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), +\donttest{ +#' To use the banner, first copy the file cookie-consent.js from the +# js/ folder of this package to the www/ folder of your R-Shiny app. +# Then add the +# following lines to your ui.R: +\dontrun{dfe_cookie_script(),} +\dontrun{ +cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +} -And add the following in server.R (after updating the google analytics key): - output$cookie_status <- dfeshiny::cookie_banner_server( +# And add the following in server.R +# (after updating the google analytics key): +\dontrun{output$cookie_status <- dfeshiny::cookie_banner_server( "cookies", input_cookies = reactive(input$cookies), input_clear = reactive(input$cookie_consent_clear), parent_session = session, google_analytics_key = "ABCDE12345" ) + } -Note that you should also include dfeshiny::support_panel() in your -navListPanel() - +# Note that you should also include `dfeshiny::support_panel()` in your +# `navListPanel()` +} } diff --git a/man/cookie_banner_ui.Rd b/man/cookie_banner_ui.Rd index 15827c1..16391b4 100644 --- a/man/cookie_banner_ui.Rd +++ b/man/cookie_banner_ui.Rd @@ -22,22 +22,25 @@ functionality is provided by cookie_banner_server(), whilst users will also need to include the dfe_cookie_script() function in their ui.R file. } \examples{ -To use the banner, first copy the file cookie-consent.js from the js/ folder -of this package to the www/ folder of your R-Shiny app. Then add the -following lines to your ui.R: -dfe_cookie_script(), -cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard"), +\donttest{ +# To use the banner, first copy the file cookie-consent.js from the js/ folder +# of this package to the www/ folder of your R-Shiny app. Then add the +# following lines to your ui.R: +\dontrun{dfe_cookie_script(),} +\dontrun{cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard")} -And add the following in server.R (after updating the google analytics key): - output$cookie_status <- dfeshiny::cookie_banner_server( +# And add the following in server.R +# (after updating the google analytics key): +\dontrun{output$cookie_status <- dfeshiny::cookie_banner_server( "cookies", input_cookies = reactive(input$cookies), input_clear = reactive(input$cookie_consent_clear), parent_session = session, google_analytics_key = "ABCDE12345" ) + } -Note that you should also include dfeshiny::support_panel() in your -navListPanel() - +# Note that you should also include dfeshiny::support_panel() in your +# navListPanel() +} } From 101f7a4214eb54e1c1f65a6c9c7b7c2aeecf1986 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 10:11:07 +0000 Subject: [PATCH 09/16] fix documentation errors with tidy_code() --- R/testing.R | 3 ++- man/tidy_code.Rd | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/R/testing.R b/R/testing.R index f1dcfba..5659fb8 100644 --- a/R/testing.R +++ b/R/testing.R @@ -4,10 +4,11 @@ #' #' @param subdirs List of sub-directories to (recursively search for R scripts to be styled) #' -#' @return +#' @return True or False value based on if scripts were changed #' @export #' #' @examples +#' tidy_code() tidy_code <- function(subdirs = c("R", "tests")) { message("----------------------------------------") message("App scripts") diff --git a/man/tidy_code.Rd b/man/tidy_code.Rd index c17aeb0..bfaa9d8 100644 --- a/man/tidy_code.Rd +++ b/man/tidy_code.Rd @@ -9,6 +9,12 @@ tidy_code(subdirs = c("R", "tests")) \arguments{ \item{subdirs}{List of sub-directories to (recursively search for R scripts to be styled)} } +\value{ +True or False value based on if scripts were changed +} \description{ Script to apply styler code styling to scripts within the shiny directory structure. } +\examples{ +tidy_code() +} From 4a2d6455b545e7c0f11985c9a0a1b1cd52018b61 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 10:12:28 +0000 Subject: [PATCH 10/16] rename testing.R to tidy_code.R --- R/{testing.R => tidy_code.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R/{testing.R => tidy_code.R} (100%) diff --git a/R/testing.R b/R/tidy_code.R similarity index 100% rename from R/testing.R rename to R/tidy_code.R From 8c722c5b89563d66ed8a21061e06a4a478755f4f Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 10:26:04 +0000 Subject: [PATCH 11/16] update test_dashboard to remove pngs and make sure it still works --- R/{standard_panels.R => support_panel.R} | 1 + man/support_panel.Rd | 2 +- man/tidy_code.Rd | 2 +- .../_snaps/cookie-auth/cookie_consent-001_.png | Bin 104872 -> 0 bytes .../_snaps/cookie-auth/cookie_consent-002_.png | Bin 75868 -> 0 bytes .../_snaps/cookie-auth/cookie_consent-003_.png | Bin 104872 -> 0 bytes .../_snaps/cookie-auth/cookie_consent-004_.png | Bin 75869 -> 0 bytes .../tests/testthat/test-cookie-auth.R | 3 ++- tests/test_dashboard/ui.R | 2 +- 9 files changed, 6 insertions(+), 4 deletions(-) rename R/{standard_panels.R => support_panel.R} (99%) delete mode 100644 tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-001_.png delete mode 100644 tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-002_.png delete mode 100644 tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-003_.png delete mode 100644 tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-004_.png diff --git a/R/standard_panels.R b/R/support_panel.R similarity index 99% rename from R/standard_panels.R rename to R/support_panel.R index feab91b..6eeb030 100644 --- a/R/standard_panels.R +++ b/R/support_panel.R @@ -81,6 +81,7 @@ support_panel <- function( # Build the support page ---------------------------------------------------- shiny::tabPanel( + value = "support_panel", "Support and feedback", shinyGovstyle::gov_main_layout( shinyGovstyle::gov_row( diff --git a/man/support_panel.Rd b/man/support_panel.Rd index 620e8f5..3b201d4 100644 --- a/man/support_panel.Rd +++ b/man/support_panel.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/standard_panels.R +% Please edit documentation in R/support_panel.R \name{support_panel} \alias{support_panel} \title{Support panel} diff --git a/man/tidy_code.Rd b/man/tidy_code.Rd index bfaa9d8..917fd35 100644 --- a/man/tidy_code.Rd +++ b/man/tidy_code.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/testing.R +% Please edit documentation in R/tidy_code.R \name{tidy_code} \alias{tidy_code} \title{Tidy code} diff --git a/tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-001_.png b/tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-001_.png deleted file mode 100644 index 7ddc6490ba4acf417dd20826d81ad22411671048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104872 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

;NZJa^|+>vB_|i2wn~J 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 z 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

Y*ZL7hFNrBJN7cO<5wK|b{7g>IDjUTxq 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 Zmfb@wc<4uIRY>s3Ljibf?Sa_ue*-v=Ir#tp diff --git a/tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-003_.png b/tests/test_dashboard/tests/testthat/_snaps/cookie-auth/cookie_consent-003_.png deleted file mode 100644 index 7ddc6490ba4acf417dd20826d81ad22411671048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104872 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

;NZJa^|+>vB_|i2wn~J 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 z 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

Y*ZL7hFNrBJN7cO<5wK|b{7g>IDjUTxq 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 Date: Sun, 18 Feb 2024 10:51:30 +0000 Subject: [PATCH 12/16] fix lintr warnings --- R/cookies.R | 16 ++++---- R/support_panel.R | 37 ++++++++++++------- R/tidy_code.R | 16 ++++++-- README.md | 27 +++++++++++--- man/cookie_banner_server.Rd | 6 +-- man/cookie_banner_ui.Rd | 10 +++-- .../tests/testthat/setup-shinytest2.R | 2 - .../tests/testthat/test-cookie-auth.R | 3 +- 8 files changed, 77 insertions(+), 40 deletions(-) diff --git a/R/cookies.R b/R/cookies.R index 7fa8195..fee9589 100644 --- a/R/cookies.R +++ b/R/cookies.R @@ -35,11 +35,13 @@ dfe_cookie_script <- function() { #' #' @examples #' \donttest{ -#' # To use the banner, first copy the file cookie-consent.js from the js/ folder -#' # of this package to the www/ folder of your R-Shiny app. Then add the -#' # following lines to your ui.R: +#' # To use the banner, first copy the file cookie-consent.js from the +#' # js/ folder of this package to the www/ folder of your R-Shiny app. +#' # Then add the following lines to your ui.R: #' \dontrun{dfe_cookie_script(),} -#' \dontrun{cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard")} +#' \dontrun{ +#' cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +#' } #' #' # And add the following in server.R #' # (after updating the google analytics key): @@ -118,7 +120,8 @@ cookie_banner_ui <- function(id, name = "DfE R-Shiny dashboard template") { #' @param input_cookies The cookie input passed from cookies.js (should always #' be reactive(input$cookies)) #' @param input_clear The state of the cookie reset button provided by -#' dfeshiny::support_panel(). Should always be set to reactive(input$cookie_consent_clear). +#' dfeshiny::support_panel(). +#' Should always be set to reactive(input$cookie_consent_clear). #' @param parent_session This should be the R Shiny app session #' @param google_analytics_key Provide the GA 10 digit key of the form #' "ABCDE12345" @@ -130,8 +133,7 @@ cookie_banner_ui <- function(id, name = "DfE R-Shiny dashboard template") { #' \donttest{ #' #' To use the banner, first copy the file cookie-consent.js from the #' # js/ folder of this package to the www/ folder of your R-Shiny app. -#' # Then add the -#' # following lines to your ui.R: +#' # Then add the following lines to your ui.R: #' \dontrun{dfe_cookie_script(),} #' \dontrun{ #' cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") diff --git a/R/support_panel.R b/R/support_panel.R index 6eeb030..be3de74 100644 --- a/R/support_panel.R +++ b/R/support_panel.R @@ -68,7 +68,7 @@ support_panel <- function( if (repo_name == "") { stop( - "The repo_name argument is empty, please specify a value for repo_name" + "The repo_name argument is empty, please specify a value for repo_name" ) } @@ -94,10 +94,16 @@ support_panel <- function( "This dashboard is a new service that we are developing. If you have any feedback or suggestions for improvements, please submit them using our ", - shiny::tags$a(href = form_url, "feedback form", .noWS = c("after")) + shiny::tags$a( + href = form_url, + "feedback form", + .noWS = c("after") + ) ) } else { - shiny::tags$p("This dashboard is a new service that we are developing.") + shiny::tags$p( + "This dashboard is a new service that we are developing." + ) }, shiny::tags$p( paste0( @@ -119,10 +125,12 @@ support_panel <- function( if (ees_publication) { shiny::tags$p( "The parent statistical release of this dashboard, along with - methodological information, is available at the following link: ", + methodological information, + is available at the following link: ", shiny::tags$a( href = paste0( - "https://explore-education-statistics.service.gov.uk/find-statistics/", + "https://explore-education-statistics.service.gov.uk/ + find-statistics/", publication_slug ), ifelse( @@ -135,7 +143,8 @@ support_panel <- function( ". The statistical release provides additional ", shiny::tags$a( href = paste0( - "https://explore-education-statistics.service.gov.uk/find-statistics/", + "https://explore-education-statistics.service.gov.uk/ + find-statistics/", publication_slug, "/data guidance" ), "data guidance", @@ -144,7 +153,8 @@ support_panel <- function( " and ", shiny::tags$a( href = paste0( - "https://explore-education-statistics.service.gov.uk/find-statistics/", + "https://explore-education-statistics.service.gov.uk/ + find-statistics/", publication_slug, "#explore-data-and-files" ), "tools to access and interogate the underling data", @@ -155,7 +165,8 @@ support_panel <- function( } else { shiny::tags$p( "The parent statistical release of this dashboard, along with - methodological information, is available at the following link: ", + methodological information, + is available at the following link: ", shiny::tags$a( href = alt_href, publication_name, @@ -165,8 +176,8 @@ support_panel <- function( }, shiny::tags$h2("Contact us"), shiny::tags$p( - "If you have questions about the dashboard or data within it, please - contact us at ", + "If you have questions about the dashboard or data within it, + please contact us at ", shiny::tags$a( href = paste0("mailto:", team_email), team_email, .noWS = c("after") @@ -184,9 +195,9 @@ support_panel <- function( "." ), shiny::tags$h2("Use of cookies"), - shiny::tags$p("To better understand the reach of our dashboard tools, this site - uses cookies to identify numbers of unique users as part of Google - Analytics."), + shiny::tags$p("To better understand the reach of our dashboard tools, + this site uses cookies to identify numbers of unique users + as part of Google Analytics."), shiny::textOutput(cookie_status_output), shiny::actionButton("cookie_consent_clear", "Reset cookie consent"), ) diff --git a/R/tidy_code.R b/R/tidy_code.R index 5659fb8..ad1c713 100644 --- a/R/tidy_code.R +++ b/R/tidy_code.R @@ -1,8 +1,10 @@ #' Tidy code #' -#' @description Script to apply styler code styling to scripts within the shiny directory structure. +#' @description Script to apply styler code styling to scripts within the +#' shiny directory structure. #' -#' @param subdirs List of sub-directories to (recursively search for R scripts to be styled) +#' @param subdirs List of sub-directories to +#' (recursively search for R scripts to be styled) #' #' @return True or False value based on if scripts were changed #' @export @@ -18,13 +20,19 @@ tidy_code <- function(subdirs = c("R", "tests")) { if (dir.exists(dir)) { message(paste(dir, "scripts")) message("----------------------------------------") - script_changes <- c(script_changes, eval(styler::style_dir(dir)$changed)) + script_changes <- c( + script_changes, + eval(styler::style_dir(dir)$changed) + ) } else { warning(paste("Script directory not found:", dir, "- Skipping!")) } } if (any(script_changes)) { - message("Styling changes have been made to your scripts, please review any changes made.") + message( + "Styling changes have been made to your scripts, + please review any changes made." + ) } return(any(script_changes)) } diff --git a/README.md b/README.md index c58706b..ed0fffa 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,16 @@ R package containing preferred methods for creating official DfE R-Shiny dashboards +# Installing the package +To install, run `renv::install("dfe-analytical-services/dfeshiny")`. + +## Potential errors when installing +If you get `ERROR [curl: (22) The requested URL returned error: 401]`, and don't know why, try running `Sys.unsetenv("GITHUB_PAT")` to temporarily clear your GitHub PAT variable. + +Then try to install again. + +If this works, then you will need to look for where that "GITHUB_PAT" variable is being set from and remove it to permanently fix the issue, contact us for support if you need help with this or have any other issues installing. + ## Using this package in a DfE data dashboard ### Adding cookies to your dashboard @@ -93,12 +103,17 @@ can increment the package version using: Once you've incremented the version number, it'll offer to perform a commit on your behalf, so all you then need to do is push to GitHub. -# Installing the package -To install, run `renv::install("dfe-analytical-services/dfeshiny")`. +### Running tests -## Potential errors when installing -If you get `ERROR [curl: (22) The requested URL returned error: 401]`, and don't know why, try running `Sys.unsetenv("GITHUB_PAT")` to temporarily clear your GitHub PAT variable. +You should run the following lines to test the package locally: +``` +# To check functionality +devtools::check() +shinytest2::test_app("tests/test_dashboard") # important as not currently ran in CI checks, need to move this over + +# For code styling +styler::style_pkg() # currently has a known error on cookies.R +lintr::lint_package() +``` -Then try to install again. -If this works, then you will need to look for where that "GITHUB_PAT" variable is being set from and remove it to permanently fix the issue, contact us for support if you need help with this or have any other issues installing. diff --git a/man/cookie_banner_server.Rd b/man/cookie_banner_server.Rd index 3c7cd54..084b5cd 100644 --- a/man/cookie_banner_server.Rd +++ b/man/cookie_banner_server.Rd @@ -19,7 +19,8 @@ cookie_banner_server( be reactive(input$cookies))} \item{input_clear}{The state of the cookie reset button provided by -dfeshiny::support_panel(). Should always be set to reactive(input$cookie_consent_clear).} +dfeshiny::support_panel(). +Should always be set to reactive(input$cookie_consent_clear).} \item{parent_session}{This should be the R Shiny app session} @@ -37,8 +38,7 @@ R-Shiny dashboards. \donttest{ #' To use the banner, first copy the file cookie-consent.js from the # js/ folder of this package to the www/ folder of your R-Shiny app. -# Then add the -# following lines to your ui.R: +# Then add the following lines to your ui.R: \dontrun{dfe_cookie_script(),} \dontrun{ cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") diff --git a/man/cookie_banner_ui.Rd b/man/cookie_banner_ui.Rd index 16391b4..2e92eac 100644 --- a/man/cookie_banner_ui.Rd +++ b/man/cookie_banner_ui.Rd @@ -23,11 +23,13 @@ need to include the dfe_cookie_script() function in their ui.R file. } \examples{ \donttest{ -# To use the banner, first copy the file cookie-consent.js from the js/ folder -# of this package to the www/ folder of your R-Shiny app. Then add the -# following lines to your ui.R: +# To use the banner, first copy the file cookie-consent.js from the +# js/ folder of this package to the www/ folder of your R-Shiny app. +# Then add the following lines to your ui.R: \dontrun{dfe_cookie_script(),} -\dontrun{cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard")} +\dontrun{ +cookie_banner_ui("cookies", name = "My DfE R-Shiny data dashboard") +} # And add the following in server.R # (after updating the google analytics key): diff --git a/tests/test_dashboard/tests/testthat/setup-shinytest2.R b/tests/test_dashboard/tests/testthat/setup-shinytest2.R index a329c7d..be65b4f 100644 --- a/tests/test_dashboard/tests/testthat/setup-shinytest2.R +++ b/tests/test_dashboard/tests/testthat/setup-shinytest2.R @@ -1,4 +1,2 @@ # Load application support files into testing environment -# To run the shiny tests, use this command from the package route directory: -# shinytest2::test_app(app_dir='tests/test_dashboard/') shinytest2::load_app_env() diff --git a/tests/test_dashboard/tests/testthat/test-cookie-auth.R b/tests/test_dashboard/tests/testthat/test-cookie-auth.R index 7c3f364..5ca791b 100644 --- a/tests/test_dashboard/tests/testthat/test-cookie-auth.R +++ b/tests/test_dashboard/tests/testthat/test-cookie-auth.R @@ -1,7 +1,8 @@ library(shinytest2) # To run the diffviewer on these tests, you need to add the path: -# testthat::snapshot_review('cookie-auth/', path='tests/test_dashboard/') +# Doesn't work? testthat::snapshot_review('cookie-auth/', +# path='tests/test_dashboard/') app <- AppDriver$new( name = "cookie_consent", From f3446d7aeeb06bd3c984e0f3d45d3483e70f7b1b Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 10:56:19 +0000 Subject: [PATCH 13/16] Tidy up note from r cmd check to use inst/ folder --- R/cookies.R | 2 +- README.md | 2 -- {js => inst}/cookie-consent.js | 0 man/cookie_banner_server.Rd | 2 +- man/tidy_code.Rd | 6 ++++-- tests/test_dashboard/global.R | 1 - 6 files changed, 6 insertions(+), 7 deletions(-) rename {js => inst}/cookie-consent.js (100%) diff --git a/R/cookies.R b/R/cookies.R index fee9589..e4dd18f 100644 --- a/R/cookies.R +++ b/R/cookies.R @@ -132,7 +132,7 @@ cookie_banner_ui <- function(id, name = "DfE R-Shiny dashboard template") { #' @examples #' \donttest{ #' #' To use the banner, first copy the file cookie-consent.js from the -#' # js/ folder of this package to the www/ folder of your R-Shiny app. +#' # inst/ folder of this package to the www/ folder of your R-Shiny app. #' # Then add the following lines to your ui.R: #' \dontrun{dfe_cookie_script(),} #' \dontrun{ diff --git a/README.md b/README.md index ed0fffa..ab7c33f 100644 --- a/README.md +++ b/README.md @@ -115,5 +115,3 @@ shinytest2::test_app("tests/test_dashboard") # important as not currently ran in styler::style_pkg() # currently has a known error on cookies.R lintr::lint_package() ``` - - diff --git a/js/cookie-consent.js b/inst/cookie-consent.js similarity index 100% rename from js/cookie-consent.js rename to inst/cookie-consent.js diff --git a/man/cookie_banner_server.Rd b/man/cookie_banner_server.Rd index 084b5cd..d0ca57f 100644 --- a/man/cookie_banner_server.Rd +++ b/man/cookie_banner_server.Rd @@ -37,7 +37,7 @@ R-Shiny dashboards. \examples{ \donttest{ #' To use the banner, first copy the file cookie-consent.js from the -# js/ folder of this package to the www/ folder of your R-Shiny app. +# inst/ folder of this package to the www/ folder of your R-Shiny app. # Then add the following lines to your ui.R: \dontrun{dfe_cookie_script(),} \dontrun{ diff --git a/man/tidy_code.Rd b/man/tidy_code.Rd index 917fd35..d838c46 100644 --- a/man/tidy_code.Rd +++ b/man/tidy_code.Rd @@ -7,13 +7,15 @@ tidy_code(subdirs = c("R", "tests")) } \arguments{ -\item{subdirs}{List of sub-directories to (recursively search for R scripts to be styled)} +\item{subdirs}{List of sub-directories to +(recursively search for R scripts to be styled)} } \value{ True or False value based on if scripts were changed } \description{ -Script to apply styler code styling to scripts within the shiny directory structure. +Script to apply styler code styling to scripts within the +shiny directory structure. } \examples{ tidy_code() diff --git a/tests/test_dashboard/global.R b/tests/test_dashboard/global.R index 71bce34..0ad3c3b 100644 --- a/tests/test_dashboard/global.R +++ b/tests/test_dashboard/global.R @@ -1,5 +1,4 @@ library(shiny) -message(getwd()) devtools::load_all(path = "../../") google_analytics_key <- "ABCDE12345" From 35b63277baafff89ce4e6ee8983af0d982d97e00 Mon Sep 17 00:00:00 2001 From: cjrace Date: Sun, 18 Feb 2024 11:02:26 +0000 Subject: [PATCH 14/16] update readme --- README.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ab7c33f..b5dc528 100644 --- a/README.md +++ b/README.md @@ -82,18 +82,36 @@ to change their decision on whether or not to accept the use of cookies. Try and make use of the [usethis](https://usethis.r-lib.org/) package wherever possible. +When you initially clone the package, the first thing you'll need to do is install [devtools](https://devtools.r-lib.org/): + +``` +install.packages("devtools") +``` + +Then to load in the package in its current form: + +``` +devtools::load_all() +``` + ### Adding a package/dependency `usethis::use_package()` This will create a new script within the package R/ folder. -### Creating a new script +### Creating a new function script `usethis::use_r(name = )` This will create a new script within the package R/ folder. +### Creating a new function test script + +`usethis::use_test(name = )` + +This will create a new test script within the package testthat/ folder. + ### Updating the package version Once changes have been completed, reviewed and are ready for use in the wild, you @@ -101,14 +119,18 @@ can increment the package version using: `usethis::use_version()` -Once you've incremented the version number, it'll offer to perform a commit on your behalf, so all you then need to do is push to GitHub. +Once you've incremented the version number, it'll add a new heading to news.md. + +Add a summary under news.md and then accept it's offer to commit on your behalf. + +Once pushed and on the main branch, create a new release in GitHub itself. ### Running tests You should run the following lines to test the package locally: ``` # To check functionality -devtools::check() +devtools::check() # Ctrl-Shft-E shinytest2::test_app("tests/test_dashboard") # important as not currently ran in CI checks, need to move this over # For code styling From 93856ca3e967894438f255d16f4f0dfe91bfc538 Mon Sep 17 00:00:00 2001 From: cjrace Date: Mon, 19 Feb 2024 14:04:24 +0000 Subject: [PATCH 15/16] Add note to README on dependency calling --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index b5dc528..0caeb53 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,18 @@ devtools::load_all() This will create a new script within the package R/ folder. +Note that when adding a function from another package into one of the dfeshiny functions you will need to explicitly state the package in the function call, e.g.: + +```package::function()``` + +Alternatively, if there's a lot of uses of a single function within one of our R scripts, you can call that function once at the top of the R script, e.g: + +``` +@' importFrom package function +``` + +For more information see the [roxygen2 documentation on declaring dependencies](https://roxygen2.r-lib.org/articles/namespace.html). + ### Creating a new function script `usethis::use_r(name = )` From 92dc8cda923b8843907a3a869e4df31bafb5af3b Mon Sep 17 00:00:00 2001 From: cjrace Date: Mon, 19 Feb 2024 14:45:15 +0000 Subject: [PATCH 16/16] remove stray library calls --- R/support_panel.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/R/support_panel.R b/R/support_panel.R index be3de74..4d191a6 100644 --- a/R/support_panel.R +++ b/R/support_panel.R @@ -1,6 +1,3 @@ -library(shiny) -library(shinyGovstyle) - #' Support panel #' #' @description