summerlabs / punic Goto Github PK
View Code? Open in Web Editor NEWPunic is a remote cache CLI built for Carthage and Apple .xcframework
Home Page: https://andrewaquino118.medium.com/remote-caching-apples-xcframework-2fcf574392c5
Punic is a remote cache CLI built for Carthage and Apple .xcframework
Home Page: https://andrewaquino118.medium.com/remote-caching-apples-xcframework-2fcf574392c5
Given the following content in the Punfile
- FooBar:
- name: FooBar
version: 1.2
you get an error:
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/punfile.rs:85:109
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
That only works if your dependency has the x.y.z version formatting
- FooBar:
- name: FooBar
version: 1.2.0
I think version should be a free-form string.
Also that does not make sense to have to specify the version number in the Punfile, it should be automatically done somehow. I know there's no strong adherence with Carthage, so it should do it with some kind of hashing of the .xcframework.
Cache Prefix: output
Cache Local Path: ~/Library/Caches/Punic
S3 Bucket: app-ios-carthage-cache
cache prefix swiftlang-1200.0.45-clang-1200.0.32.28
any plan to support S3 compatible server like Minio?
Punfile
was looking for something in S3 and then say whether or not it existed n S3Issue
The current implementation of s3.rs is hardcoded to the region uswest1. This is an issue for myself as our s3 bucket is configured to use a different region.
Proposed Fix
We will retrieve the region as set inside the aws configuration file and retrieve the correct region to be set.
First, thanks for the great tool. I've been using Rome for a while but as it's still not supporting XCFrameworks it's great to see some other tools are arising.
I've noticed that to install the tool it requires Xcode 12.5 command line tools. Is it possible to support a lower version too? XCFrameworks are around for a while so might not every team is able to support the latest yet. (We specifically in Xcode 12.3)
Hi, currently only xcframework is being uploaded/downloaded without their respective .version files. Suppose I'am working on my local machine with dependency version 1 which I downloaded from AWS at some point in the past, then I merged master/develop which which has dependency of version 2 to my local, I can't easily verify that my current dependency in carthage/build has correct version. Previously with rome, we would match the version in version files with cartfile.resolved.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.