Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
Nuovo sito
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
16
Issues
16
List
Boards
Labels
Milestones
Merge Requests
2
Merge Requests
2
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Gruppo Web
Nuovo sito
Commits
5ef7ba67
Commit
5ef7ba67
authored
Dec 10, 2015
by
Riccardo Padovani
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add contributing.md
parent
32f4352a
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
137 additions
and
0 deletions
+137
-0
CONTRIBUTING.md
CONTRIBUTING.md
+137
-0
No files found.
CONTRIBUTING.md
0 → 100644
View file @
5ef7ba67
Ciao, e grazie per il tuo interessamento su come migliorare il sito web di
Ubuntu-it :-)
## Come contribuire
Il Gruppo Web è composto dai contributori occasionali e dal core team. Fanno
parte del core team tutti quei contributori che hanno mostrato costanza nel
partecipare alle attività del team. Chi fa parte del core team ha la membership
del gruppo ubuntu-it-www su Launchpad, come segno di riconoscimento. La
membership ha rinnovo semestrale.
### Cosa c'è da fare
Non c'è bisogno di essere sviluppatori per aiutarci :-) Basta avere voglia di
fare e di imparare. Di seguito scriviamo le tre maggiori aree di contributo, ma
se pensi che le tue abilità possano servirci e vuoi aiutarci, scrivici!
### Prerequisiti
-
Creazione di un account Launchpad
-
Richiesta di un account su code.ubuntu-it.org
-
Firma del codice di condotta
-
Conoscere l'inglese, almeno a livello basilare
### Design
Hai qualche suggerimento su come migliorare il tema, o vuoi creare immagini da
mettere sul sito, ma non sai programmare? Non c'è problema, scrivici i tuoi
suggerimenti, ci penseremo noi a trasformarli in realtà ;-)
Per iniziare, iscriviti alla nostra
[
mailing list
][
ml
]
e presentati, linkando il
tuo account Launchpad e spiegando cosa vuoi fare!
### Contenuti
Ti piace scrivere? Sai creare contenuti che attirano e sorprendono? Vienici a
trovare! Il sito web è in continua espansione, e aggiungiamo sempre nuove pagine
con i nuovi fantastici contenuti della comunità e di Ubuntu stesso.
### Sviluppatori
Il sito è un sito statico, generato da Python grazie a Flask - non conosci
queste tecnologie? Non preoccuparti, basta sapere un po' di HTML e un po' di CSS
per poter aiutarci a scrivere il codice!
Il tema è basato sull'
[
Ubuntu Vanilla Theme
][
vanilla
]
sviluppato da Canonical,
con alcune modifiche apportate da noi.
Non conosci niente di tutto questo ma vuoi imparare? Sei il benvenuto, questo è
un team dove si impara tutti insieme :-)
Per iniziare, puoi installare il sito e il tema in locale e iniziare a guardare
i bug presenti su questo sito
Nel frattempo, iscriviti alla nostra
[
mailing list
][
ml
]
e presentati, linkando
il tuo account Launchpad, ti forniremo un account su code.ubuntu-it.org, dove è
ospitato il nostro codice.
Il server di test è ospitato a questo indirizzo:
[
http://wwwtest.ubuntu-it.org
][
test
]
Fai anche un salto su
[
#ubuntu-it-web su Freenode
][
irc
]
per conoscerci, così
parliamo di cosa c'è bisogno di fare. Come avrai notato, il lavoro è tanto ;-)
## Istruzioni per gli sviluppatori
Innanzitutto, ricordati che devi configurare git per poter lavorare con questo
sito, così come spiegato
[
qua
][
git
]
.
### Git workflow
Una cosa importante: per ogni contributo (un bug fix, una nuova feature), crea
un nuovo branch partendo da
`master`
. Per ovvie ragioni non puoi pushare
direttamente in master, ma dovrai fare una
`Merge Request`
e aspettare che
qualcuno del team faccia una review.
Controlla quindi di essere nel master, avere il codice aggiornato, e crea il tuo
branch:
```
git checkout master
git pull
git checkout -b ilMioNuovoContributo
```
### Preparare l'ambiente per lo sviluppo
*Testato su Ubuntu 14.04*
Per preparare l'ambiente di sviluppo è necessario disporre di Python 3,
[
virtualenv
][
2
]
,
[
pyinvoke
][
3
]
e nodejs.
```
pip install invoke
```
Dopo averli installati si può generarlo con il seguente comando:
```
invoke devel
```
Esso scaricherà tutte le dipendenze da internet (la prima volta), compilerà gli
assets e creerà un virtualenv con dentro installato il sito (in modalità
modificabile). Per attivare il virtualenv, bisogna dare in ogni sessione di
terminale il seguente comando:
```
source build/envs/devel/bin/activate
```
Se si modificano gli assets è necessario ricompilarli. Lo si può effettuare con
il seguente comando:
```
invoke assets
```
In caso si facciano modifiche frequenti, può risultare conveniente l'aggiunta
della flag
`-w`
al comando, che ricompila gli assets quando sono rilevate
modifiche.
[
2
]:
https://virtualenv.pypa.io
[
3
]:
http://www.pyinvoke.org
[
git
]:
http://code.ubuntu-it.org/ubuntu-it-web/www/wikis/git-setup
[
ml
]:
http://liste.ubuntu-it.org/cgi-bin/mailman/listinfo/gruppo-web
[
irc
]:
http://chat.ubuntu-it.org/#ubuntu-it-web
[
vanilla
]:
https://github.com/ubuntudesign/ubuntu-vanilla-theme
[
test
]:
http://wwwtest.ubuntu-it.org
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment