tenseleyflow/gitswitch / a4cf04b

Browse files

packaging things

Authored by espadonne
SHA
a4cf04be0cef80846e7fd9be5a51f435f0216eec
Parents
88a88fe
Tree
aec2330

1 changed file

StatusFile+-
A gitswitch.spec 56 0
gitswitch.specadded
@@ -0,0 +1,56 @@
1
+Name:           gitswitch
2
+Version:        1.0.0
3
+Release:        1%{?dist}
4
+Summary:        Safe Git identity switching with SSH/GPG isolation
5
+
6
+License:        GPL-3.0
7
+URL:            https://github.com/tenseleyFlow/gitswitch
8
+Source0:        %{name}-%{version}.tar.gz
9
+
10
+BuildArch:      x86_64
11
+BuildRequires:  gcc
12
+BuildRequires:  make
13
+BuildRequires:  openssl-devel
14
+Requires:       git
15
+Requires:       openssh-clients
16
+Requires:       openssl
17
+
18
+%description
19
+gitswitch is a C port of the original Python tool for safely switching between
20
+Git identities with complete SSH and GPG isolation. It provides secure 
21
+environment separation for developers working with multiple Git accounts,
22
+ensuring credentials never leak between different identities.
23
+
24
+Features:
25
+- Safe Git identity switching
26
+- SSH key isolation per account  
27
+- GPG environment separation
28
+- Configuration health checking
29
+- Interactive account management
30
+- Comprehensive security hardening
31
+
32
+%prep
33
+%autosetup
34
+
35
+%build
36
+# Build release version with security hardening
37
+make BUILD_TYPE=release %{?_smp_mflags}
38
+
39
+%install
40
+# Install to buildroot
41
+make install DESTDIR=%{buildroot}
42
+
43
+# Install documentation
44
+install -d %{buildroot}%{_docdir}/%{name}
45
+install -m 644 README.md %{buildroot}%{_docdir}/%{name}/
46
+
47
+%files
48
+%doc README.md
49
+/usr/local/bin/gitswitch
50
+%{_docdir}/%{name}/
51
+
52
+%changelog
53
+* Sun Aug 24 2025 mfw <espadonne@outlook.com> - 1.0.0-1
54
+- Initial RPM release
55
+- C port with security hardening
56
+- SSH and GPG isolation features