Skip to content

Commit d386986

Browse files
committed
feat: add code of conduct, multi-lang
1 parent 30b9731 commit d386986

File tree

14 files changed

+218
-64
lines changed

14 files changed

+218
-64
lines changed

coc.md

Lines changed: 0 additions & 64 deletions
This file was deleted.

package-lock.json

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"@angular/platform-browser": "^21.2.0",
1919
"@angular/router": "^21.2.0",
2020
"@jsverse/transloco": "8.2.1",
21+
"marked": "17.0.4",
2122
"rxjs": "~7.8.0",
2223
"tslib": "^2.3.0"
2324
},

public/coc.en.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Code of Conduct
2+
3+
## Who we are
4+
5+
Python Catania is a locally self-organised community of volunteers passionate about the Python language, based in Catania, Italy. We are part of **Python Italia**, a formally established social promotion association, whose guidelines are available at [python.it/comunita](https://www.python.it/comunita/).
6+
7+
---
8+
9+
## Our commitment
10+
11+
We are committed to maintaining a **safe, open and welcoming environment** for everyone who participates in our activities, regardless of gender, sexual orientation, disability, physical appearance, ethnicity, religion or level of technical experience.
12+
13+
Participants are expected to show respect, attentiveness and cooperation towards others. The following behaviours are not tolerated:
14+
15+
- Harassment and discrimination of any kind
16+
- Offensive or demeaning language
17+
- Intimidation or aggressive behaviour
18+
- Unwanted physical contact
19+
- Unsolicited sharing of sexual or violent material
20+
21+
---
22+
23+
## Scope
24+
25+
This Code of Conduct applies to:
26+
27+
- In-person meetings organised by Python Catania
28+
- Official online communication channels of the community (Telegram, social media, GitHub repositories, etc.)
29+
30+
---
31+
32+
## Reporting
33+
34+
If you are a victim of or witness to behaviour that violates this Code of Conduct, please contact us at **catania@python.it**.
35+
36+
All reports will be handled with the utmost confidentiality, protecting the privacy of the individuals involved.
37+
38+
---
39+
40+
## Enforcement
41+
42+
The organisers of Python Catania reserve the right to take action in the event of a violation of this Code of Conduct. Possible actions include:
43+
44+
- A formal warning
45+
- A request to stop the behaviour
46+
- Exclusion from the current event
47+
- Removal from the community's online channels
48+
49+
The severity of the response will be proportionate to the seriousness of the incident.
50+
51+
---
52+
53+
## Relationship with other codes
54+
55+
When Python Catania collaborates with **Python Italia** or the **Python Software Foundation**, the conduct standards of the host organisation apply and take precedence over this document.

public/coc.it.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Codice di Condotta
2+
3+
## Chi siamo
4+
5+
Python Catania è una community locale auto-organizzata di volontari appassionati del linguaggio Python, attiva nel territorio di Catania. Facciamo parte di **Python Italia**, un'associazione di promozione sociale formalmente costituita, le cui linee guida sono disponibili su [python.it/comunita](https://www.python.it/comunita/).
6+
7+
---
8+
9+
## Il nostro impegno
10+
11+
Ci impegniamo a mantenere un **luogo sicuro, aperto e accogliente** per tutte le persone che partecipano alle nostre attività, indipendentemente da genere, orientamento sessuale, disabilità, aspetto fisico, etnia, religione o livello di esperienza tecnica.
12+
13+
I partecipanti sono tenuti a dimostrare rispetto, attenzione e collaborazione nei confronti degli altri. Non sono tollerati:
14+
15+
- Molestie e discriminazioni di qualsiasi tipo
16+
- Linguaggio offensivo o denigratorio
17+
- Intimidazioni o comportamenti aggressivi
18+
- Contatto fisico non gradito
19+
- Condivisione non richiesta di materiale sessuale o violento
20+
21+
---
22+
23+
## Ambito di applicazione
24+
25+
Questo Codice di Condotta si applica a:
26+
27+
- Gli incontri in presenza organizzati da Python Catania
28+
- I canali di comunicazione online ufficiali della community (Telegram, social media, repository GitHub, ecc.)
29+
30+
---
31+
32+
## Segnalazioni
33+
34+
Se sei vittima o testimone di un comportamento che viola questo Codice di Condotta, ti invitiamo a contattarci all'indirizzo **catania@python.it**.
35+
36+
Tutte le segnalazioni saranno gestite con la massima riservatezza, tutelando la privacy delle persone coinvolte.
37+
38+
---
39+
40+
## Applicazione
41+
42+
Gli organizzatori di Python Catania si riservano il diritto di intervenire in caso di violazione del presente Codice di Condotta. Le azioni possibili includono:
43+
44+
- Un avvertimento formale
45+
- La richiesta di interrompere il comportamento
46+
- L'esclusione dall'evento in corso
47+
- La rimozione dai canali online della community
48+
49+
La gravità dell'intervento sarà proporzionale all'entità dell'episodio.
50+
51+
---
52+
53+
## Relazione con altri codici
54+
55+
Quando Python Catania collabora con **Python Italia** o la **Python Software Foundation**, si applicano gli standard di condotta dell'organizzazione ospitante, che prevalgono su questo documento.

public/i18n/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"viewOnMeetup": "View on Meetup"
3535
},
3636
"footer": {
37+
"coc": "Code of Conduct",
3738
"rights": "All rights reserved"
3839
},
3940
"hero": {

public/i18n/it.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"viewOnMeetup": "Vedi su Meetup"
3535
},
3636
"footer": {
37+
"coc": "Codice di Condotta",
3738
"rights": "Tutti i diritti riservati"
3839
},
3940
"hero": {

src/app/app.routes.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ export const routes: Routes = [
3737
path: 'chi-siamo',
3838
loadComponent: () => import('./pages/team/team.component').then((module) => module.TeamComponent),
3939
},
40+
{
41+
path: 'coc',
42+
loadComponent: () => import('./pages/coc/coc.component').then((module) => module.CocComponent),
43+
},
4044
{
4145
path: '**',
4246
redirectTo: '',
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
<footer class="border-t border-(--border) px-4 py-6 text-center">
22
<abbr title="Copyright">&copy;</abbr> {{ currentYear }} Python&nbsp;Catania
3+
&ndash;
4+
<a routerLink="/coc" class="text-inherit underline hover:no-underline">
5+
{{ 'footer.coc' | transloco }}
6+
</a>
37
</footer>

src/app/components/footer/footer.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { ChangeDetectionStrategy, Component } from '@angular/core';
2+
import { RouterLink } from '@angular/router';
3+
import { TranslocoModule } from '@jsverse/transloco';
24

35
@Component({
46
selector: 'app-footer',
7+
imports: [RouterLink, TranslocoModule],
58
templateUrl: './footer.component.html',
69
changeDetection: ChangeDetectionStrategy.OnPush,
710
})

0 commit comments

Comments
 (0)