All Projects → Minds → mobile-native

Minds / mobile-native

Licence: AGPL-3.0 license
mirror of https://gitlab.com/minds/mobile-native

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
EJS
674 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to mobile-native

Socialview
Android TextView and EditText with hashtag, mention, and hyperlink support
Stars: ✭ 217 (+171.25%)
Mutual labels:  social-media, social-network
Graphjs
A set of widgets for a meaningfully social web.
Stars: ✭ 212 (+165%)
Mutual labels:  social-media, social-network
Dfw1n Osint
Australian Open Source Intelligence Gathering Resources, Australias Largest Open Source Intelligence Repository for Cyber Professionals and Ethical Hackers
Stars: ✭ 63 (-21.25%)
Mutual labels:  social-media, social-network
Happysocialmedia
Microservices Social Media / Network / Chatt, with .net core 2.2, Docker, Implement with Domain Driven Design with all best practices design and architetural patterns as DDD, CrossCutting IoC, SOLID, etc
Stars: ✭ 28 (-65%)
Mutual labels:  social-media, social-network
Klik Socialmediawebsite
Complete PHP-based Login/Registration system, Profile system, Chat room, Forum system and Blog/Polls/Event Management System.
Stars: ✭ 129 (+61.25%)
Mutual labels:  social-media, social-network
aspnet-core-social-network
Social network based on ASP.NET Web API Core 2
Stars: ✭ 36 (-55%)
Mutual labels:  social-media, social-network
Friendica Addons
Addons for Friendica
Stars: ✭ 94 (+17.5%)
Mutual labels:  social-media, social-network
Aardwolf
Powering connected social communities with open software.
Stars: ✭ 379 (+373.75%)
Mutual labels:  social-media, social-network
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (+61.25%)
Mutual labels:  social-media, social-network
Materialabout
It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate. 🔖
Stars: ✭ 1,511 (+1788.75%)
Mutual labels:  social-media, social-network
Twtxt
📕 twtxt is a Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
Stars: ✭ 486 (+507.5%)
Mutual labels:  social-media, social-network
Socialblocklists
Blocklists to block the communication to social networking sites and privacy harming services
Stars: ✭ 161 (+101.25%)
Mutual labels:  social-media, social-network
Socioboard 4.0
Socioboard is world's first and open source Social Technology Enabler. Socioboard Core is our flagship product.
Stars: ✭ 475 (+493.75%)
Mutual labels:  social-media, social-network
Firestore Cloud Functions Typescript
Firebase cloud functions in typescript with Firestore. Using a social network as example
Stars: ✭ 171 (+113.75%)
Mutual labels:  social-media, social-network
Snscrape
A social networking service scraper in Python
Stars: ✭ 433 (+441.25%)
Mutual labels:  social-media, social-network
Hack The Media
This repo collects examples of intentional and unintentional hacks of media sources
Stars: ✭ 1,194 (+1392.5%)
Mutual labels:  social-media, social-network
Twitter Cleanup
🛁 Clean-up inactive accounts and bots from your Twitter
Stars: ✭ 275 (+243.75%)
Mutual labels:  social-media, social-network
Socialhome
A federated social home
Stars: ✭ 282 (+252.5%)
Mutual labels:  social-media, social-network
Dandelion
a diaspora* client for Android
Stars: ✭ 100 (+25%)
Mutual labels:  social-media, social-network
Share Bar
A pure JS plugin to generate a share bar for social media, used by Globo.com.
Stars: ✭ 158 (+97.5%)
Mutual labels:  social-media, social-network

Minds Mobile Apps

Install

Clone mobile
git clone [email protected]:minds/mobile-native.git

Clone locale
cd ..

git clone [email protected]:minds/l10n.git

cd -

Branch Structure

Branch
master Approved code ready to merged into the next stable release. All tests should pass and be in a 'ready' state
stable/* Stable builds, inherited from release/* branches. Fastlane automatically deploys these builds.
test/* Release candidate builds, inherited from release/* branches. Fastlane automatically deploys these builds.
release/* WIP builds. Run fastlane run increment_version_number upon creating the branch.
feat/* New branches should be made for each Gitlab issue. Merge requests should be opened pointing towards the respective release branch.

Increasing the version number

Patch

fastlane run increment_version_number bump_type:patch

Minor

fastlane run increment_version_number bump_type:minor

Major

fastlane run increment_version_number bump_type:major

Platforms

  • iOS
  • Android

Install dependencies

  • yarn install
  • cd ios && pod install (iOS only)

Building

  • yarn android or yarn ios

Testing

  • yarn test

Testing e2e (macOS)

Install the detox cli

  • brew tap wix/brew
  • brew install applesimutils
  • yarn global add detox-cli

Run the tests

  • detox build -c ios.sim.debug
  • detox test -c ios.sim.debug

You can use -c ios.sim.release for e2e test a production build

Building Android releases

Setup your environment variables

export ANDROID_KEYSTORE=

export KEYSTORE_PASSWORD=

export SENTRY_ANDROID_PROPERTIES=

Build

  1. Build the app

cd android && fastlane assemble_build && cd ..

  1. Push to s3

aws s3 cp android/app/build/outputs/apk/release/app-release.apk s3://minds-repo/android/Minds-stable-4-8-2.apk

  1. Update the releases.json

yarn release-json android/app/build/outputs/apk/release/app-release.apk

  1. Verify the release name is correct in ./releases.json

  2. Upload the releases.json changes

aws s3 cp releases.json s3://minds-repo/android/releases/releases.json

Custom Release

Once the file is generated in the CI download the apk and run:

yarn release-json path/file.apk

This will update the release.json with this version data

Note: You have to update the change-log for the version!

Upload the file to s3 and that is it.

Running Webdriverio tests on BrowserStack:

Features:

  • Platform: iOS & Android
  • Frontend Framework: WebdriverIO Node.js
  • Frontend Testing Framework: Jasmine
  • Reporter: Spec
  • Integrations: BrowserStack Real Devices, CI (TBD) & Suite Setup (TBD)

Dependencies:

Pre-requisites: Install latest version of Node and create environment variables.

Node: https://nodejs.org/en/download/

Environment variables for WebdriverIO Tests:

USERNAME & PASSWORD

Environment variables for BrowserStack Connection:

BROWSERSTACK_USERNAME, BROWSERSTACK_ACCESS_KEY, BROWSERSTACK_IOS_APP_ID & BROWSERSTACK_ANDROID_APP_ID

Run Command:

Run this command within the project to install all package.json dependencies:

yarn

Run the command below to execute automation on BrowserStack iOS & Android real devices respectively:

yarn run test:real:ios
yarn run test:real:android
Copyright Minds 2022
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].