mirror of https://github.com/kivy/kivy.git
Page:
Release Checklist
Pages
A draggable scrollbar using a slider
AdBuddiz Android advertisements integration for Kivy apps
Advanced Graphics: In Progress
An example of background Twisted server running on Android
Android Background Services
Android SDK NDK Information
Android SDK NDK Informations
Android native embedded browser
Android style menu app skeleton
Background Service using P4A android.service
Batch installer for windows(KivyInstaller)
Breaking changes in Kivy
Building Portable Package
Button(s) in settings panel
Buttons in Settings panel
Community Guidelines
Connecting Kivy with Anaconda (OSX)
Contextual Menus
Contextual menus
Control alpha of all the children
Create source distribution release on PyPI
Creating a Release APK
Data driven variables with kivy properties
Debugging widget sizes
Deep Linking with iOS and Android
Delayed Work using Clock
Drag and Drop Widgets
Dragable Widget
Draggable Scalable Button
Editable ComboBox
Editable Label
Embedding a Carousel inside a TabbedPanel
GestureBox
Home
Implementing Android Adaptive Icons
KEP001: Instantiate things other than widgets from kv
Kivy 2.0 api breaks
Kivy Blogs and Blog Posts
Kivy Python 2 Support Timeline
Kivy Technical FAQ
Kv language preprocessing
Linking ScreenManager to a different Widget
List of Kivy Projects
Markup Summary
Menu on long touch
Migration guide from legacy garden packages
Moving kivy.garden.xxx to kivy_garden.xxx and kivy.deps.xxx to kivy_deps.xxx
On touch current widget
On touch on current widget
Packaging Kivy apps written in Python 3, targeting Windows using Nuitka
Pyjnius Vibrator Example
Release Checklist
Release notes for 1.10.0
Release notes for 1.11.0
Sample Gestures
Scaler for Retina screen
Scollable Options in Settings panel
Scrollable Label
Setting Up Kivy with various popular IDE's
Setting up Pycharm on OSX (older versions)
Setting up garden with Mac Ports
Setting up kivy with various popular IDE
Simple slider with value in label
Snippet template
Snippets awaiting moderation
Snippets
Starting Kivy App and Service on bootup on Android
Styling a Spinner and SpinnerOption in KV
Talks and tutorials
Theming Kivy
Tiled Maps & Tile Based Movement
Tiling the background of a widget with an image, pixel perfect
Ubuntu Touch
Updating widget content from a items list
User Snippets
Using Asynchronous programming inside a Kivy application
Using Buildozer on windows 10 using WSL
Viewport with fixed resolution autofit to window
Windows RT
Working with Python threads inside a Kivy application
rand0m app
wiki_proposed
11
Release Checklist
Mathieu Virbel edited this page 2016-03-20 23:52:13 +01:00
Table of Contents
Before doing any tagging, a pre-packaging is required. Ie, do the packaging at least once, and test them, before tagging the branch.
Tag
git clean -dxf
git reset --hard
- Edit
kivy/__init__.py
, remove the-dev
part in__version__
- Commit with `git commit -am 'bump to $VERSION'
- Tag the release:
git tag $VERSION
- Edit
kivy/__init__.py
, and edit__version__ = "$NEXTVERSION-dev"
- Commit with
git commit -am 'bump to $NEXTVERSION-dev
- Push everything:
git push --tags origin master
Packaging
Linux (source package)
- Create a source package:
python setup.py sdist
- Upload to Pypi (ONLY AFTER TAGGING):
python setup.py sdist upload
- Edit the Pypi description for the latest uploaded package, and remove the website link. If you don't, easy_install might not find the Kivy package for the right platform.
Windows
- Dowload the
portable-deps-win32.zip
- Start a
kivy.bat
shell for Python 2.7 - Update dependencies: cython, plyer, kivy-garden, docutils, pygments, requests
- Go into
kivy
git reset --hard
git clean -dxf
git fetch
git checkout $VERSION
python setup.py build_portable --deps-url file:\\\c:\Users\tito\Desktop\portable-deps-win32.zip
- Copy the generated package
Kivy-VERSION-py2.7-win32.zip
to the Google drive - Update dependencies: cython, plyer, kivy-garden, docutils, pygments, requests
- Start a
kivy.bat
shell for Python 3.3 - Go into
kivy
git reset --hard
git clean -dxf
git fetch
git checkout $VERSION
python setup.py build_portable --deps-url file:\\\c:\Users\tito\Desktop\portable-deps-win32.zip
- Copy the generated package
Kivy-VERSION-py3.3-win32.zip
to the Google drive
Android examples
Pictures / Touchtracer
- Get a fresh python-for-android, old_toolchain branch
./distribute.sh -m "kivy==1.X.X"
cd dist/default
./build.py --package org.kivy.touchtracer --name "Kivy Touchtracer" --version 1.9.1.0 --private ~/code/kivy/examples/demo/touchtracer/ --orientation sensor --window --sdk 19 --minsdk 8 release
./build.py --package org.kivy.pictures --name "Kivy Pictures" --version 1.9.1.0 --private ~/code/kivy/examples/demo/pictures --orientation sensor --window --sdk 19 --minsdk 8 release
- Sign the
bin/KivyTouchtracer-1.9.1.0-release.apk
(tito only:marketrelease bin/KivyTouchracer-1.9.1.0
) - Sign the
bin/KivyPictures-1.9.1.0-release.apk
(tito only:marketrelease bin/KivyPictures-1.9.1.0
)
Showcase
- Get a fresh python-for-android, old_toolchain branch
./distribute.sh -m "kivy==1.X.X pygments docutils"
cd dist/default
./build.py --package org.kivy.showcase --name "Kivy Showcase" --version 1.9.1.0 --private ~/code/kivy/examples/demo/showcase/ --orientation sensor --window --sdk 19 --minsdk 8 release
- Sign the
bin/KivyShowcase-1.9.1.0-release.apk
(tito only:marketrelease bin/KivyShowcase-1.9.1.0
)
Launcher
- Get a fresh python-for-android
./distribute.sh -m "sqlite3 openssl pyopenssl lxml audiostream cymunk ffmpeg pil pyjnius twisted kivy==1.9.1 plyer docutils pygments numpy"
cd dist/default
- Create a
kivylauncher-manifestextra.xml
containing:
<uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
<uses-feature android:name="android.hardware.location" android:required="false"/>
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-feature android:name="android.hardware.location.network" android:required="false"/>
<uses-feature android:name="android.hardware.microphone" android:required="false"/>
<uses-feature android:name="android.hardware.screen.landscape" android:required="false"/>
./build.py --package org.kivy.pygame --name "Kivy Launcher" --version 1.9.1.1 --launcher --icon templates/launcher-icon.png --presplash templates/launcher-presplash.jpg --sdk 19 --minsdk 14 --permission INTERNET --permission BLUETOOTH --permission ACCESS_COARSE_LOCATION --permission ACCESS_FINE_LOCATION --permission RECORD_AUDIO --permission VIBRATE --manifest-extra kivylauncher-manifestextra.xml release
- Sign the
bin/KivyLauncher-1.9.1.1-release.apk
(tito only:marketrelease bin/KivyLauncher-1.9.1.0
)
Syncing
After everything is loaded on gdrive, run the kivy-sync
command on the server to sync gdrive with the server.