Compare commits

5 Commits
v1.0 ... main

Author SHA1 Message Date
c766e4d878 rpm deposuna ekleme deneme 3
All checks were successful
MusicPlayer Fedora RPM Build / fedora-compilation (push) Successful in 2m32s
2026-03-31 01:58:51 +03:00
f6418ef244 rpm deposuna ekleme deneme 2
Some checks failed
MusicPlayer Fedora RPM Build / fedora-compilation (push) Failing after 2m38s
2026-03-31 01:49:05 +03:00
b245c98b96 rpm deposuna ekleme deneme 1
Some checks failed
MusicPlayer Fedora RPM Build / fedora-compilation (push) Failing after 4m28s
2026-03-31 01:40:34 +03:00
856551e887 build dosyası düzenleme 11
All checks were successful
MusicPlayer Fedora RPM Build / fedora-compilation (push) Successful in 2m33s
2026-03-29 15:27:04 +03:00
ece3dc7905 build dosyası düzenleme 10
Some checks failed
MusicPlayer Fedora RPM Build / fedora-compilation (push) Failing after 4m48s
2026-03-29 15:20:14 +03:00

View File

@@ -1,5 +1,5 @@
name: MusicPlayer Fedora RPM Build name: MusicPlayer Fedora RPM Build
run-name: ${{ gitea.actor }} tarafından Fedora RPM derleniyor 🚀 run-name: ${{ gitea.actor }} tarafından Tam Paket Fedora RPM derleniyor 🚀
on: [push] on: [push]
@@ -41,63 +41,63 @@ jobs:
make -j$(nproc) make -j$(nproc)
fi fi
- name: RPM Paketi Oluştur - name: RPM Paketi Oluştur (Full Plugin Support)
run: | run: |
# 1. RPM ağacını oluştur
rpmdev-setuptree rpmdev-setuptree
mkdir -p ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64
make install DESTDIR=~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64
# 2. Dosyaları RPM'in varsayılan BUILDROOT klasörüne MANUEL yerleştiriyoruz
# Bu sayede SPEC içindeki %install adımına gerek kalmayacak
mkdir -p ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64/usr/bin
cp cmus cmus-remote ~/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64/usr/bin/
# 3. SPEC dosyasını en basit haliyle oluştur (Sadece paketleme yapar)
cat <<EOF > cmus.spec cat <<EOF > cmus.spec
Name: cmus-custom Name: cmus-custom
Version: 1.0 Version: 1.0
Release: 1 Release: 1
Summary: Custom Fedora Build for Cmus Summary: Full Fedora Build for Cmus (with Plugins)
License: GPL License: GPL
%define _build_id_links none %define _build_id_links none
%global debug_package %{nil} %global debug_package %{nil}
%description %description
y1lm0z tarafından otomatik derlenen cmus paketi. y1lm0z tarafından tüm eklentileriyle derlenen cmus paketi.
%files %files
/usr/bin/cmus /usr/bin/cmus
/usr/bin/cmus-remote /usr/bin/cmus-remote
/usr/lib/cmus/
/usr/share/cmus/
/usr/share/man/man1/cmus*
/usr/share/man/man7/cmus*
# Eksik olan dosyayı ve gelebilecek diğer dokümanları kapsıyoruz:
/usr/share/doc/cmus/
EOF EOF
# 4. Sadece dosyaları paketle (Derleme veya kurulum adımlarını atla) rpmbuild -bb --buildroot $HOME/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64 cmus.spec
rpmbuild -bb --define "_topdir $HOME/rpmbuild" --buildroot $HOME/rpmbuild/BUILDROOT/cmus-custom-1.0-1.x86_64 cmus.spec
# 5. RPM'i çalışma dizinine al
cp ~/rpmbuild/RPMS/x86_64/*.rpm . cp ~/rpmbuild/RPMS/x86_64/*.rpm .
- name: Release Kontrol Et ve RPM'i Yükle - name: Release Kontrol Et ve RPM'i Yükle
run: | run: |
SHORT_SHA=$(git rev-parse --short HEAD) SHORT_SHA=$(git rev-parse --short HEAD)
NEW_RPM_NAME="cmus-custom-${SHORT_SHA}.x86_64.rpm" NEW_RPM_NAME="cmus-full-${SHORT_SHA}.x86_64.rpm"
mv *.rpm $NEW_RPM_NAME mv *.rpm $NEW_RPM_NAME
# Release oluştur (yoksa)
curl -s -X 'POST' "https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases" \ curl -s -X 'POST' "https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases" \
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d '{"tag_name": "v1.0", "name": "Fedora Build v1.0", "body": "Otomatik RPM derlemesi", "draft": false, "prerelease": false}' || true -d '{"tag_name": "v1.0", "name": "Fedora Build v1.0", "body": "Full Plugin Support RPM", "draft": false, "prerelease": false}' || true
# ID al
RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
"https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/tags/v1.0" | jq -r '.id') "https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/tags/v1.0" | jq -r '.id')
if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" == "null" ]; then if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" == "null" ]; then
echo "Release ID bulunamadı!" echo "Hata: Release ID bulunamadı!"
exit 1 exit 1
fi fi
# Yükle
curl -X 'POST' \ curl -X 'POST' \
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
-F "attachment=@$NEW_RPM_NAME" \ -F "attachment=@$NEW_RPM_NAME" \
"https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets" "https://git.y1lm0z.me/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets"
- name: Upload RPM Package
run: |
curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
--upload-file "$NEW_RPM_NAME" \
"https://git.y1lm0z.me/api/packages/y1lm0z/rpm/upload"