One of the things I've been thinking about lately is that while it would be nice if everyone just adopted lcVCS it's far more likely that the majority of people that might have something to contribute to a project won't. Ideally (at least at first) what we need is as a supplement to the GitHub pull request style contribution with a way that someone can just sent a version of the stackFile.
To handle this idea I've added a key to the uVersion property set REF. REF can be a tag, the output of git describe, a short or long commit SHA. Basically anything that can be used as a point to branch from in a git repo.
So here's the workflow:
- When you release a project you set the REF property on each mainstack to the output of git describe.
- A user edits the stackFiles in LiveCode then emails one to you
- You look at the value in REF then use git checkout <the value of REF> -b <branchname>
- You import the stackFiles
- You copy the user's stackFile into the project
- You test and export to have a look at the diffs
- You commit using git commit --author="Name of contributor <email of contributor>" -m "info about the changes"
- You merge the changes where appropriate
- You send the stack back to the contributor with a new REF value from the commit so any further contributions have the correct REF
A number of these steps could be automated. I'm thinking this workflow would be good for the IDE and perhaps stacks could be posted on the contributors forum and people using lcVCS could volunteer to look at them.
Handling stackFile based contributions using lcVCS
A place to discuss Version Control in LiveCode
Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller
Handling stackFile based contributions using lcVCS
Post by monte » Tue Jan 14, 2014 1:58 am
LiveCode User Group on Facebook : http://FaceBook.com/groups/LiveCodeUsers/
Jump to
- LiveCode Community
- ↳ Announcements
- ↳ Developer Services Marketplace
- ↳ User Groups and Events
- ↳ SoCal LiveCode Group
- ↳ Greater Toronto Area LiveCode Users Group
- ↳ Off-Topic
- ↳ Made With LiveCode
- Getting Started With LiveCode
- ↳ Getting Started with LiveCode - Complete Beginners
- ↳ Getting Started with LiveCode - Experienced Developers
- ↳ Converting to LiveCode
- ↳ App Building Course
- ↳ Simple Messages
- ↳ Calculator
- ↳ Notes
- ↳ Clock
- ↳ Web Browser
- ↳ Weather
- ↳ Compass
- ↳ Photos
- Developing With LiveCode
- ↳ Talking LiveCode
- ↳ Databases
- ↳ Games
- ↳ Internet
- ↳ Multimedia
- ↳ Software Engineering
- ↳ Version Control
- ↳ Feature Proposals
- ↳ Bug Triage
- ↳ Legacy Project: MetaCard
- Extending LiveCode
- ↳ Using Plugins for Customizing the LiveCode IDE
- ↳ Using Externals
- ↳ Making IDE Plugins
- ↳ Building Externals
- ↳ LiveCode Builder
- Platform Specific
- ↳ Windows
- ↳ Mac OS
- ↳ Linux
- ↳ iOS Deployment
- ↳ Android Deployment
- ↳ CGIs and the Server
- ↳ HTML5
- ↳ Raspberry Pi
- Academic Endeavors
- ↳ Teaching with LiveCode
- ↳ Research and Post Secondary
- ↳ LiveCode University
- ↳ Educational Outreach
- Livecode Open Source Archived Forum- closed to posting
- ↳ Engine Contributors
- ↳ IDE Contributors
- ↳ Documentation and Tutorials
- ↳ Brainstorms
- ↳ Community Projects
- ↳ rIDE
- Third Party Extension Support
- ↳ Marketing Your Products
- ↳ Animation Engine
- ↳ chartsEngine
- ↳ MobGUI
- ↳ lcTaskList
- ↳ SQL Yoga
- ↳ MergEXT
- ↳ Data Grid Helper
- ↳ idea2app and Coding School
- ↳ Admin Archive
- LiveCode Hosting
- Forum Archives
- ↳ Archived: Third Party Extension Support
- ↳ rTree
- ↳ rGrid
- ↳ Data Tree
- ↳ Archived: LiveCode Open Source
- ↳ LiveCode Global Jam
- ↳ Testing Support
- ↳ Archived: Academic Endeavors
- ↳ September Academy
- ↳ Summer School 2013
- ↳ Archived: Project Specific
- ↳ Business and Kiosks
- ↳ Digital Art and Portfolios