I added a pillar file into PharoInProgress https://github.com/SquareBracketAssociates/PharoInProgress/tree/master/Bintray
Feel free to edit it and improve it. I will make sure that it compiles after lunch. Stef On Thu, Sep 14, 2017 at 6:49 PM, Stephane Ducasse <[email protected]> wrote: > !! How to render automatically your pillar file as pdf > > We will use bintray to store the latest pdf and we will use github the > released pdf. > > !!! Create an account in bintray > Create an account on bintray at https://bintray.com/ > You may link it or not to your github account > > !!! Obtain an encoded API key for BinTray > > In your bintray profile get your API key (copy it to your copy paste buffer) > > In your machine in the github folder > >> travis login --auto >> travis encrypt Your API Key from bintray > > You use the resulting key in your .travis.yml configuration file. > > !!! Add and edit the .travis.yml file > > Here is the .travis.yml of the Learning programming project > Not that the configuration also > > sudo: required > services: > - docker > > before_install: > - docker pull dpollet/texlive:pillar > > script: > - docker run --tty --rm --volume $PWD:/work dpollet/texlive:pillar > make spiralbook > > deploy: > - provider: bintray > file: .bintray.json > on: > repo: SquareBracketAssociates/LearningOOPWithPharo > skip_cleanup: true > user: ducasse > key: > secure: > DLT5e+3+U3jaooTLVN6JPcavMS+5XzFwNIfsK7QLYefzOZfBR8lt2vHtX2OxcdyKNfuzh0EaIDUR9a6+/Eg/wAcxjFDEO94ftb7rD7YHJ1Tc7r4AaeKwrdwyL6VgbN0ZNZqtXsTWGg+4XgHvSq0KVAR9K1IKSwJYPWwjJwDexakY2/ZpRg6R0OgaZwhtTEbbUn/pnoVQl3VfNlCjiI+ZLDqPKf/UfovVv7tzqdHeLK73MJN36Ri8IGTP5QaSYHBBko8mTv4EoVH7HuuSLAa60NBOScksYY5LjsS7OdzIwipmk4xwxcp2QXtVjf2uNKCKIISVRMzesdmUnsuL/qReJh7pfn21a38ZEEjJPPWSnwA8iI+GHUiCcLuHdw1+ilmIqxF3w8gSunM3aUv4a/qQm641DpGPawnYBbnFGPyEkxpCB1HXIsRRJeBs2UEkFmhOHyGWGl0+jx3iihwe72HMKRYeXcDHKOn1gU+pJQ50PBXFsTotOr7wkZ6OGsKO0XecNsZGodsQ4lPVxfJolnKhkxIouzCagd3wO0iseG1vOyi5JrRT+NPsZp7TKBrHIDAUb0LG+F8qC/IXHhTYo7ZywF5ZjIV9UZo/kZP0EQ8pstUlD4V4DWRYV1KQSpORM01wpdcZFDb5ExLvEck6Sv1cuW9QYBst+lDVpoSpbXSnSDc= > > > !! Add and Edit the .bintray.json file > > Here is the one of the > https://github.com/SquareBracketAssociates/LearningOOPWithPharo > > more .bintray.json > > [[[ > > { > "package": { > "name": "Loop", > "repo": "wip", > "subject": "squarebracketassociates", > "desc": "Learning OOP with Pharo", > "licenses": ["MIT"], > "website_url": > "https://github.com/SquareBracketAssociates/LearningOOPWithPharo", > "issue_tracker_url": > "https://github.com/SquareBracketAssociates/LearningOOPWithPharo/issues", > "vcs_url": > "https://github.com/SquareBracketAssociates/LearningOOPWithPharo.git", > "labels": ["work-in-progress"] > }, > > "version": { > "name": "latest", > "desc": "Latest successful build" > }, > > "files": [ > { > "includePattern": "build/(learningoop).pdf", > "uploadPattern": "$1-wip.pdf", > "matrixParams": { "override": 1 } > } > ], > "publish": true > } > > ]]] > > > !! for Github integration > > For a given checkout you should generate the associated token. > > [[[ > travis setup releases > ]]] > > Here is the full .travis.yml with the github integration > > [[[ > > sudo: required > services: > - docker > > before_install: > - docker pull dpollet/texlive:pillar > > script: > - docker run --tty --rm --volume $PWD:/work dpollet/texlive:pillar > make spiralbook > > deploy: > - provider: bintray > file: .bintray.json > on: > repo: SquareBracketAssociates/LearningOOPWithPharo > skip_cleanup: true > user: ducasse > key: > secure: > ThnjhD8OMRlL5NmsK8dGQR4mpzXG2Kj2NeWHA5oHCO4YTaK0fKLPHF8YcjlyQorESX6+Z/Q0ihtTq1/3GguH8rzjAS8DrgArB3Stcg6npfyB3svyeVWXTKP8EPLHtenBnLANWTj/tYfHd6egDltJlxGMrEd5tHzl8CNlD+mmfQA1VhXUEmh8pw8P6VfFDWiL+bHG/Am1DI8SspcuQbYcKzh6ZdadvXwpEfQr07VTc0w4zygRk6h8z+76wX8N7xebr66aLe9FipZ0d3dYYfhZl3mtsOoUJmvGpnsSYt3h3I9TnOTeZjGAUEfzxdoZ6CRMIExUhNU7VEBMN4FKP8Oic8Eu1i/Ay7cM74mwGgJCX8DE0M/y0DJqJoKEk+NojoZfSgSzwslE1hXSZSaAJoTr9EDkZwEpVDCep42TVZyOYa+GICZCWpO999KYZlm8ItD4EJsqu8s2pipEMmcLGbGDBejuQ/30NRvelNG6xcT0wTg4595zNuP4k9cOYG9RddlqDzy8E333oz+cJ2R9zolsQpNHZtsQvKvbamRt0fsKjOgGv/a4Wslp1ZczWezRbBCxWC8wvtYSn1MWraQUGh6E3OrljoplbgUmOY/XLsAJeeFxIAmOwUzo2PK5S43nEhKQQNr/CmP4TAL9P3wbsBhQ/WXa4f8lUSeexDzrK7qY8J0= > - provider: releases > file: build/learningoop.pdf > on: > tags: true > skip_cleanup: true > api_key: > secure: > pRfu3fr35BzqQDi1ul0SubPSwO8zcyIidqLRZPz3XIrH4qoy1Zgnq785dmB7ziNQqH+VJyh7askSFY3JLxL0d4P0eUgj2ZDIOhJsUQQ/ihevOBWbxlMOoEPjQfzA11l8WrNCQ566KrcYiISRi7bCg698kPTWSRwOmmvqXOJe5zGkuUbVmMNUV2oxaNV4JC8kVyVWHYy0nNMLEX/hzRZRh1+8K34/ds+fZ7irLrbDWMbKGHCyuLCSqv+zJJdu99nWLTclrCxFzK4DEHaMlFiO7wkUpyQLwZ38EDnb3E7iv045jSqCx3XB+DMRG1Da2/9BIXl0mho5ELdEvfGVAbjI2no5FWd0H1cs4/banAePCFnM7ZscJBaPWgVajB7EzrcADJUoxpmU6+6n1aIC3CnjscfAHqSAKGv8CO/Jh+Uirc8ATRpSqa73f2Nnj9tRCqwCOnFOCEzu0w5l3Ppz2Qpif04P+QbebZehSVaBJ4W01R2i8Rac3IuZDhZVaek1X24HFxUOd/rvHpbhz8eeANdnsWCTkAm+0sD+iKsWKICRMxFZfCK/SPldAcjXZsOsEMTqfx7ZWyCc7GeesQWcmW+z3shziyQd9tdeArJWLwacly3hH3WeyuUD5JyPF9klvDBtHgTVajdU4yp+3oXsrtTmetnBz+RESxQGdLgZRlQBQog= > > ]]] > > > !! How to add a new released file in your git hub account > > To release a pdf that will be stored on github in the booklet repo we > should create a annotated tag. > > [[[ > git tag -a v1.0-Pharo50 > git push --tags > ]]] > > > > > > > > > > > > > > > > > > > > > > travis encrypt 7dec59756c31e5e75e33fcfe0d0d435a0e04a02d > > On Thu, Sep 14, 2017 at 11:15 AM, stephan <[email protected]> wrote: >> On 25-08-17 16:42, Stephane Ducasse wrote: >>> >>> I'm writing a doc of the process so that other people can do it for >>> their private projects. >> >> >> I know how to copy and rename an existing project, and put that on github. >> What else do I need to do? Register with bintray, register with travis, >> generate keys in some way? >> >> Stephan >> >> >>
