[racket] Package: What to do about an "examples" subdir -- can it be ignored?

From: Greg Hendershott (greghendershott at gmail.com)
Date: Fri Apr 5 17:53:04 EDT 2013

Carl and Jay, thank you for your advice. I hesitated presenting it as
a "collection" because it's not example Racket source, it's more like
example input data, but I think you're right it's preferable to
install it. Thanks!

On Fri, Apr 5, 2013 at 3:47 PM, Jay McCarthy <jay.mccarthy at gmail.com> wrote:
> I agree with Carl. I think it is very useful for documentation to link
> to full examples.
>
> Jay
>
> On Fri, Apr 5, 2013 at 1:10 PM, Carl Eastlund <cce at ccs.neu.edu> wrote:
>> Greg,
>>
>> I'd suggest putting it in a subcollection named examples, so it at least
>> gets installed _somewhere_.  Users can always write (require
>> <collection>/examples/<whatever>) and use the online syntax checker to jump
>> to the file, if it's otherwise hard to find.  If compiling the examples is
>> burdensome, you can add them to compile-omit-paths in info.rkt so they don't
>> have to be compiled at installation time for your package.
>>
>> Carl Eastlund
>>
>>
>> On Fri, Apr 5, 2013 at 2:46 PM, Greg Hendershott <greghendershott at gmail.com>
>> wrote:
>>>
>>> On reflection, 3 seems impossible, since the content of the package is
>>> whatever is in the Git repo. In other words, the .pkgignore that I
>>> want _is_ .gitignore.
>>>
>>> Anyway, if anyone has any suggestion whether I should prefer 1 or 2,
>>> please let me know. Thanks.
>>>
>>> On Fri, Apr 5, 2013 at 2:38 PM, Greg Hendershott
>>> <greghendershott at gmail.com> wrote:
>>> > I just made rackjure and markdown into packages for Not-Named-Planet-2.
>>> > ;)
>>> >
>>> > This was easy to do!  It went well (unless someone informs me it did
>>> > not go well).
>>> >
>>> > Next, I want to make frog into a package.
>>> >
>>> > Currently it's:
>>> >
>>> > frog/
>>> >   <source files>
>>> >   example/   # an example site -- purely example, not a unit test
>>> >
>>> > I understand I need to shift it down to:
>>> >
>>> > frog/
>>> >   frog/
>>> >     <source files>
>>> >
>>> > My question is what to do about example/ ?
>>> >
>>> > 1. If it put it under frog/frog with the source, then it will be part
>>> > of the `frog` collection. Unfortunately it will be buried in some
>>> > collections folder the user might not know to examine (as was the case
>>> > with Planet 1).  So it's sort of hidden deadweight.
>>> >
>>> > 2. If I leave `example` at the top, under frog/ then it would seem
>>> > like a "collection" named `example`. Trying to raco setup it won't
>>> > cause an error, but, that doesn't seem right.
>>> >
>>> > 3. Maybe the best choice is to ignore it, in the sense of .gitignore.
>>> > Users could still refer to it on GitHub, but it wouldn't be installed
>>> > at all via raco pkg install.
>>> >
>>> > But, is 3 even possible -- is there a ".pkgignore" equivalent of
>>> > .gitignore?
>>> ____________________
>>>   Racket Users list:
>>>   http://lists.racket-lang.org/users
>>>
>>
>>
>> ____________________
>>   Racket Users list:
>>   http://lists.racket-lang.org/users
>>
>
>
>
> --
> Jay McCarthy <jay at cs.byu.edu>
> Assistant Professor / Brigham Young University
> http://faculty.cs.byu.edu/~jay
>
> "The glory of God is Intelligence" - D&C 93

Posted on the users mailing list.