From 9165d4fc1c0c448f9f51ad376b124fa32e041bdd Mon Sep 17 00:00:00 2001 From: Ron Rise Date: Tue, 17 Jun 2025 20:42:42 -0400 Subject: [PATCH] Add .gitignore and publish.yml for release package management --- .gitea/workflows/publish.yml | 47 ++++++++++++++++++++++++++++++++++++ .gitignore | 1 + 2 files changed, 48 insertions(+) create mode 100644 .gitea/workflows/publish.yml create mode 100644 .gitignore diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml new file mode 100644 index 0000000..d90e1b6 --- /dev/null +++ b/.gitea/workflows/publish.yml @@ -0,0 +1,47 @@ +on: + push: + tags: + - "*.*.*" + +name: Publish Release Package + +jobs: + publish: + env: + NODE_TLS_REJECT_UNAUTHORIZED: 0 + runs-on: ubuntu-latest + steps: + - name: 🛡️ 🔒 Add Siteworx CA Certificates + run: | + curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt + update-ca-certificates + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Zip files + id: zip_files + run: | + apt update && apt install -y zip + + echo "Creating zip file" + zip -r release-${{ gitea.ref_name }}.zip . -x ".idea*" "*.git*" "*.github*" "*.gitea*" "node_modules/*" "dist/*" "coverage/*" "build/*" "logs/*" "tmp/*" + echo "Zip file created: release.zip" + + - name: 📦 Publish Build Artifacts + uses: christopherhx/gitea-upload-artifact@v4 + with: + name: release-${{ gitea.ref_name }}.zip + path: release-${{ gitea.ref_name }}.zip + retention-days: 1 + + - name: Upload release package + run: | + output=$(curl --user ${{ secrets.PACKAGE_PUBLISH_USER }}:${{ secrets.PACKAGE_PUBLISH_TOKEN }} \ + --upload-file release-${{ gitea.ref_name }}.zip \ + ${{ gitea.server_url }}/api/packages/Siteworxpro/composer?version=${{ gitea.ref_name }}) + if [ $? -ne 0 ]; then + echo "Error uploading release package" + exit 1 + fi + echo "Upload successful" \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62c8935 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ \ No newline at end of file