North Rose Devs website: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 87: Line 87:
=== Version control ===
=== Version control ===


[https://github.com/dbarchowsky/northrose North Rose on GitHub]
[https://github.com/dbarchowsky/north-rose North Rose on GitHub]


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ git remote add origin https://github.com/dbarchowsky/northrose.git
$ git remote add origin https://github.com/dbarchowsky/north-rose.git
$ git push origin master  
$ git push origin master  
</syntaxhighlight>
</syntaxhighlight>
== Notes ==
=== See also ===
* [[Updating North Rose Content]]
=== References ===
<references />

Revision as of 15:01, 5 February 2016

Overview

Documentation of the configuration and technologies of the North Rose website.

Goals

  • Host the site on AWS.
  • A portfolio of web development work built with python/Django.
  • An invoicing system. Currently this is built with Symfony, but ultimately it should be integrated with the rest of the site, restricted to admin-level access.

Deployment

One goal should be to include all packages installed via npm. Make sure to always install packages with the --save-dev option so they can be installed in all environments.

E.g. Twitter Bootstrap, Foundation, AngularJS can all be installed with npm.

TODO: npm requires its own article. Document how to maintain project dependencies. How to treat the node_modules directory. Also, how bower with its bower_components directory factors in. (bower is invoked by npm when installing AngularJS.)

Local development platform

Getting the latest code

  • Always do: git pull origin master before working.
  • Create branch locally: git co -b feature/T0###]
  • Commit changes after they are finished.
  • Merge with master:
    • git co master
    • git merge feature/T0###
  • Push to GitHub: git push origin master

Running the app

  • Run the project in PyCharm (python manage.py runserver 127.0.0.1:8000)
  • Connect to the site in a browser: http://127.0.0.1:8000

Syncing between machines

See Wiki on Sharing Git Branches on Different Workstations

Staging

TK

Production

TK

Technologies

Platforms & packages

Python

  • python 3
  • TODO: determine the exact minimum version. I think it's 3.4.x at this point.

Django

  • Minimum version: 1.8.7
Grappelli
  • Minimum version: 2.7.2
  • Upgrade with pip install -U django-grappelli

Custom package dependencies

  • Contact Info
    • Package that manages individual people's contact information.
    • This is a stand-alone PyCharm project that can be added to other applications-level projects.
    • e.g. [DEV_ROOT]\django\django-contact-info

Development platforms

IDE

  • PyCharm

Database

  • PostgreSQL
  • Local development database is located on littledamienii

Version control

North Rose on GitHub

$ git remote add origin https://github.com/dbarchowsky/north-rose.git
$ git push origin master

Notes

See also

References