Generic Packages in CI/CD
Generic
/tmp/page308.md
Authorization: tokenbash\ncurl --user \"<username>:<PAT>\" ...\n<PAT>write:packagebash\ncurl -X PUT \\\n --user \"<username>:<PAT>\" \\\n --upload-file ./mybinary \\\n https://git.example.com/api/packages/<owner>/generic/<repo>/<version>/<filename>\n<owner><repo><version>v1.0.00.2.1-rc1<filename>bash\ncurl -X PUT \\\n --user \"<username>:<PAT>\" \\\n --upload-file ./linux-binary \\\n https://git.example.com/api/packages/<owner>/generic/<repo>/<version>/linux-binary\n\ncurl -X PUT \\\n --user \"<username>:<PAT>\" \\\n --upload-file ./macos-binary \\\n https://git.example.com/api/packages/<owner>/generic/<repo>/<version>/macos-binary\nbash\ncurl -fsSL --user \"<username>:<PAT>\" \\\n https://git.example.com/api/packages/<owner>/generic/<repo>/<version>/<filename> \\\n --output ./downloaded-binary\n-fsSL-f-s-S-Lbash\ncurl -fsSL \\\n https://git.example.com/api/packages/<owner>/generic/<repo>/<version>/<filename> \\\n --output ./downloaded-binary\nyaml\nname: Release\non:\n push:\n tags:\n - \"v*\"\n\npermissions:\n contents: write\n packages: write\n\njobs:\n release:\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n\n - name: Build release binary\n run: cargo build --release\n\n - name: Upload to generic registry\n env:\n GITEA_TOKEN: ${{ secrets.PACKAGE_TOKEN }}\n run: |\n curl -X PUT \\\n --user \"$(echo \"${{ github.actor }}:$GITEA_TOKEN\" | base64)\" \\\n --upload-file target/release/myapp \\\n https://git.example.com/api/packages/${{ github.repository_owner }}/generic/myapp/${{ github.ref_name }}/myapp\nyaml\nname: Release\non:\n push:\n tags:\n - \"v*\"\n\njobs:\n release:\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n\n - name: Build release binary\n run: cargo build --release\n\n - name: Upload to generic registry\n env:\n GITEA_TOKEN: ${{ secrets.PACKAGE_TOKEN }}\n run: |\n curl -X PUT \\\n --user \"username:$GITEA_TOKEN\" \\\n --upload-file target/release/myapp \\\n https://git.example.com/api/packages/${{ github.repository_owner }}/generic/myapp/${{ github.ref_name }}/myapp\n401 Unauthorizedwrite:package403 Forbidden404 Not Found405 Method Not AllowedPUTPOST500 Internal Server ErrorContent-Type: application/json/api/v1/...Authorization: token <PAT>Authorization: token <PAT>/api/packages/...Authorization: token <PAT>--user user:token